С# — выберите строку в DataGridView

В настоящее время я работаю над своим представлением данных, которое заполняется запросом хранимой процедуры из базы данных. Мой вопрос: как я могу выбрать всю строку, даже если я нажимаю только одну ячейку?

Например, хранимая процедура возвращает четыре столбца. Таким образом, в основном datagridview будет представлять мне данные в четырех столбцах. Если я выберу строку 2 столбца 3, возможно ли, что действие выделит не только столбец row2 3, но и всю строку 2?

Большое спасибо!


person Smiley    schedule 17.10.2010    source источник


Ответы (3)


Вы можете установить SelectionMode вашего datagridview для FullRowSelect:

dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
person bla    schedule 17.10.2010
comment
правильно, спасибо :) но как мне получить выбранный индекс строки, которую я выбрал? спасибо :) - person Smiley; 17.10.2010
comment
в событии щелчка из строки он возвращается в параметре, у которого есть свойство с именем RowIndex или что-то в этом роде, извините, я точно не знаю, потому что сейчас я далеко от любого VS. Но следуйте за этим клеем, я думаю, вы найдете это. - person Leo; 17.10.2010

DataGridView1.FirstDisplayedScrollingRowIndex = DataGridView1.Rows(counter).Index

DataGridView1.Refresh()

DataGridView1.CurrentCell = DataGridView1.Rows(counter).Cells(1)

DataGridView1.Rows(counter).Selected = True

Подробнее: http://social.msdn.microsoft.com/forums/en-US/winformsdatacontrols/thread/47e9c3ef-a8de-48c9-8e0d-4f3fdd34517e/

person Emil Orol    schedule 17.10.2010

Существует свойство DataGridView.SelectionMode, для которого можно установить значение fullrowselect.

person rerun    schedule 17.10.2010