如何在datagridview中突出显示整行数据?

时间:2014-02-17 08:01:10

标签: c# datagridview

我有一个C#表格的数据网格视图,它显示了一个sql数据库表的内容。 当datagridview加载时,我希望突出显示包含当前日期的行。

2 个答案:

答案 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;