Сейчас я отображающие данные из набора данных и режим выбора является FullRowSelect
. Любой способ установить это?
Недвижимость DataGridView.SelectionMode
будет делать это за вас через перечисление DataGridViewSelectionMode
.
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
Что касается остальной части вашего вопроса, я думаю, что требуются дальнейшие детали. Какое поведение вы после?
EDIT # 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;
}
ли это помочь вам?
После того, как я щелкнул по строке, открывается новая форма. Проблема заключается в том, что каждый раз, когда таймер включен, вызывается метод populate_DatagridView, и выбранная строка находится в первой строке, а не для того, чтобы сохранить выбранную строку. – user367509
Спасибо за ваш ответ, но, прочитав много, я думаю, что могу лучше объяснить мою проблему. Моя проблема в том, что каждый раз, когда я вызываю метод populate_datagridview, помимо актуализации данных, выбирается первая строка datagrid, а не сохраняется выбранная текущая строка или строка. В принципе, мне нужно обновить FirstDisplayedScrollingRowIndex до текущего индекса строки. – user367509
Это в основном то, что делает мой образец кода, не так ли? Есть ли какая-то существенная разница? Возможно, у тебя есть кое-что, о чем я не знаю. Спасибо, что поделились, если так. знак равно –