在LoadDataRow期间,使DataGridView中的一行中的所有单元格都加载粗体?

时间:2012-09-26 18:45:08

标签: c# datagridview formatting

嘿所有:当该行中的值发生更改时,我正在尝试在数据网格视图中突出显示一行。 我的代码摘录如下:

void fillTable(DataTable table, List<object> readings)
{
    foreach (object r in readings)
        LoadRow(table, r)
}

private void LoadRow(DataTable table, Object r)
{
    table.LoadDataRow(new Object[] { r.parameter1, r.parameter2, r.parameter3 }
    if (r.parameter3 == something)
        *make row bold*
}

如果r.parameter3是某个值,我想要做的是整行加粗。我不知道在该声明中放置什么来使行加粗(或突出显示,或其他)。我知道,一旦我填充了datagridview,我可以做类似

的事情
table.Rows[Index].DefaultCellStyle.Font = boldFont;

但我在加载行时不知道索引(因为它是在循环中调用的),而且我不想在构建datagridview之后再回过头来。

非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

这个怎么样: -

table.Rows[Index].DefaultCellStyle.Font = new Font(Yourfont, FontStyle.Bold);

希望这有帮助。