как выделить всю строку данных в datagridview?

Вопрос: У меня есть представление сетки данных в форме С#, которая отображает содержимое таблицы базы данных sql. при загрузке datagridview я хочу, чтобы строка, содержащая текущую дату, была выделена. Лучший ответ: Сначала вам нужно будет найти строку, содержащую сегодняшнюю дату: int dateColumnIndex = DataGridView1.Columns["e_date"].Index;// < replace with your actual date column name foreach (DataGridViewRow row

Вопрос:

У меня есть представление сетки данных в форме С#, которая отображает содержимое таблицы базы данных 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;

Оцените статью
Добавить комментарий