Вопрос:
У меня есть представление сетки данных в форме С#, которая отображает содержимое таблицы базы данных sql. при загрузке datagridview я хочу, чтобы строка, содержащая текущую дату, была выделена.
Лучший ответ:
Сначала вам нужно будет найти строку, содержащую сегодняшнюю дату:
int dateColumnIndex = DataGridView1.Columns[«e_date»].Index;// < replace with your actual date column name foreach (DataGridViewRow row in DataGridView1.Rows) { if (row.Cells[dateColumnIndex].Value is DateTime) { DateTime colDate = (DateTime)row.Cells[dateColumnIndex].Value; if (colDate.Date == DateTime.Today) { row.Selected = true; break; } } }
Просто убедитесь, что для вашего режима выбора DataGridView установлено значение FullRowSelect:
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
Ответ №1
Идея состоит в том, чтобы петля через ваш список результатов, чтобы получить те строки, которые вы хотите повысить, и установите значение selectedRow следующим образом:
myDataGrid.Rows[n].IsSelected = true;