1

你好吗 ?

我需要一个事件,允许我根据在同一行的字段中通知的颜色更改当前行的颜色。

在asp.net中,我使用了

gdvPB_RowDataBound (object sender, GridViewRowEventArgs e)
{
}

在 C# 中,但我没有找到任何东西。谁能帮我?

谢谢 !!

4

2 回答 2

0

当前行也是选定的行,您可能不需要为此目的的任何事件,只需使用此:

youDataGridView.DefaultCellStyle.SelectionBackColor = Color.Green;

如果您想要某种事件循环遍历所有行并在某行上应用某种样式(而不是循环遍历 Rows 集合),我认为RowPostPaint可以,甚至RowsAdded很棒(在开始时只应用一次样式):

private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
    {
        if (e.RowCount == 1)
        {
            switch (e.RowIndex)
            {
                //your case here
                default: break;
            }
        }
    }

还有一些Row-related events我认为也可以使用的。

于 2013-06-28T14:43:16.620 回答
0

你得到了DataBindingCompleteCellFormatting女巫可以做你想做的事

编辑:您还可以使用表单的 Load 事件仅应用一次格式

于 2013-06-28T14:18:33.163 回答