Сейчас я отображаю данные из набора данных, и режим выбора - FullRowSelect
.Любой способ установить это?
Свойство DataGridView.SelectionMode
сделает это для вас через перечисление DataGridViewSelectionMode
.
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
Что касается остальной части вашего вопроса, я думаю, что требуются дополнительные детали.Какое поведение вы после?
РЕДАКТИРОВАТЬ # 1
Согласно вашему комментарию:
После того, как я щелкнул в строкеновая форма открыта.Проблема заключается в том, что при каждом включении таймера вызывается метод populate_DatagridView, а выбранная строка располагается в первой строке, а не в выбранной строке.
Одним из решений может быть следующее:
private _dataGridViewRowSelectedIndex;
private void dataGridview1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) {
DataGridView dgv = (DataGridview)sender;
if (dgv.Rows.GetRowState(e.RowIndex) == DataGridViewElementStates.Selected)
_dataGridViewRowSelectedIndex = e.RowIndex;
// Open your form here...
// And when your form returns...
// Set the selected index like so
dgv.Rows[_dataGridViewRowSelectedIndex].Selected = true;
}
Вам это поможет?