2014-02-17 7 views

ответ

3

Сначала вы должны найти строку, содержащую текущую дату:

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 «ы selection mode установлен в FullRowSelect:

dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;

+0

int dateColumnIndex = DataGridView1.Columns.IndexOf ("Date-Column-Name"); я изменил приведенную выше строку на ..... int dateColumnIndex = dataGridView1.Columns.IndexOf ("e_date") .... im получаю ошибку .. недопустимые аргументы – Brian

+0

@Brian Я не понял ваш комментарий. –

+0

i hav отредактировал комментарий, пожалуйста, посмотрите – Brian

-1

Идея заключается в том, перейдите в свой список результатов, чтобы получить те строки, которые вы хотите повысить, и установите выбранную строку ниже:

myDataGrid.Rows[n].IsSelected = true; 
Смежные вопросы