С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/40: Рейтинг темы: голосов - 40, средняя оценка - 4.73
 Аватар для CyberIslam
21 / 14 / 5
Регистрация: 21.02.2013
Сообщений: 713

Индекс строки выбранной ячейки datagridview

26.12.2016, 21:06. Показов 8256. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер. На форме несколько DataGridview и один textbox. нужно, чтобы нажимая на любую ячейку любого из datagridview в textBoxe отобразился номер строки этой ячейки. Как это сделать?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.12.2016, 21:06
Ответы с готовыми решениями:

Получить индекс выбранной строки ячейки типа ComboBox в DataGridView
Задача, собственно объявлена в заголовке. Проект WindowsForms. У меня имеется dataGridView. Заполняю две ячейки типа comboBox...

DataGridView: получить значение первой ячейки выбранной строки
Привет форумчане! Вообщем нужно при клике по строке, т.е. любой ячейке из этой строки - получить значение первой ячейки этой строки. ...

Как задать фон выбранной ячейки DataGridView
Имеем например ячейку dataGridView1.Rows.Cells.Selected = true; Как задать фон для неё (по умолчанию стоит темно-синий). И вообще можно...

8
10 / 10 / 5
Регистрация: 01.12.2016
Сообщений: 25
27.12.2016, 07:19
Приветствую. у datagridview обрабатывай событие CellClick,

C#
1
2
3
4
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            textBox2.Text = dataGridView1.CurrentRow.Index.ToString();
        }
Нумерация строк идет с 0
0
 Аватар для CyberIslam
21 / 14 / 5
Регистрация: 21.02.2013
Сообщений: 713
28.12.2016, 22:32  [ТС]
Сделал. Ничего не происходит.

Добавлено через 2 часа 19 минут
А если то что Вы написали положить в кнопку, вообще исключение выскакивает!
0
548 / 479 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
29.12.2016, 02:33
gen88 Вы написали только часть кода, а ту часть в конструкторе забыли?
0
10 / 10 / 5
Регистрация: 01.12.2016
Сообщений: 25
29.12.2016, 07:14
Лучший ответ Сообщение было отмечено CyberIslam как решение

Решение

в теле программы просто вставьте

C#
1
2
3
4
private void dataGridView_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            textBox1.Text = e.RowIndex.ToString();
        }
а в конструкторе формы (по-умлочанию файл Form1.Designer.cs)

у каждого datagridview, в части кода

C#
1
2
3
4
5
6
7
8
// 
            // dataGridView1
            // 
            this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
            this.dataGridView1.Location = new System.Drawing.Point(15, 19);
            this.dataGridView1.Name = "dataGridView1";
            this.dataGridView1.Size = new System.Drawing.Size(240, 150);
            this.dataGridView1.TabIndex = 0;
добавьте строку, меняя название нужного датагрида

C#
1
this.dataGridView1.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView_CellClick);
Таким образом не будет необходимости обрабатывать событие у каждого datagridview отдельно.

Должно получиться так

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// 
            // dataGridView1
            // 
            this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
            this.dataGridView1.Location = new System.Drawing.Point(15, 19);
            this.dataGridView1.Name = "dataGridView1";
            this.dataGridView1.Size = new System.Drawing.Size(240, 150);
            this.dataGridView1.TabIndex = 0;
            this.dataGridView1.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView_CellClick);
            // 
            // dataGridView2
            // 
            this.dataGridView2.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
            this.dataGridView2.Location = new System.Drawing.Point(15, 175);
            this.dataGridView2.Name = "dataGridView2";
            this.dataGridView2.Size = new System.Drawing.Size(240, 150);
            this.dataGridView2.TabIndex = 1;
            this.dataGridView2.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView_CellClick);
1
548 / 479 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
29.12.2016, 12:02
gen88 Очень подробный ответ. Спасибо. Кстати, после new можно не писать "System.Windows.Forms"
0
10 / 10 / 5
Регистрация: 01.12.2016
Сообщений: 25
29.12.2016, 12:15
Благодарю за отзыв, про то, что после new можно не продолжать, не знал.
0
548 / 479 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
30.12.2016, 01:04
CyberIslam Решение получилось?
0
 Аватар для CyberIslam
21 / 14 / 5
Регистрация: 21.02.2013
Сообщений: 713
04.01.2017, 13:04  [ТС]
zna926, Получилось))) Только я чуточку иначе сделал, связав textbox c datagridview.. У меня программа с базой данных работает, поэтому как то получилось и datagridview и textbox соединить к одному источнику. Я напишу все подробно как только разберусь нормально в случайно-удачном результате)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.01.2017, 13:04
Помогаю со студенческими работами здесь

Как определить координаты выбранной ячейки в DataGridView?
Пишу генератор кроссвордов Создал поле клеток 30x30 через DataGridView При выборе какой-либо клетки она выделяется серым цветом ...

Снять выделение текста выбранной ячейки DataGridView
Доброго времени суток. Чтобы редактировать значение ячеек по однократному щелчку по ним изменил EditMode грида на EditOnEnter и теперь...

Получить индекс ячейки DataGridView
как при двойном клике на какой-нибудь ячейке datagridview извлечь rowindex и передать его в другую форму

dataGridView и значение выбранной строки
Добрый день, надеюсь на вашу помощь. Есть форма в ней dataGridView1,button1 и textbox1; В элемент dataGridView1 с 2 столбцами и ,...

DataGridView Цикл по ячейкам выбранной строки
как циклом пройтись по ячейкам выбранной строки в DataGridView?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru