我有一个C#表格的数据网格视图,它显示了一个sql数据库表的内容。 当datagridview加载时,我希望突出显示包含当前日期的行。
答案 0 :(得分:4)
首先,您必须找到包含今天日期的行:
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
的{{3}}设置为FullRowSelect
:
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
答案 1 :(得分:-1)
这个想法是,循环到结果列表以获取您想要突出显示的那些行,并将所选行设置如下:
myDataGrid.Rows[n].IsSelected = true;