哪个事件在DataGridView Windows窗体C#中逐行运行

本文关键字:逐行 运行 窗体 Windows 事件 DataGridView | 更新日期: 2023-09-27 18:20:28

你好吗?

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

在asp.net中,我使用了

gdvPB_RowDataBound (object sender, GridViewRowEventArgs e)
{
}

在C#中,但我什么也没找到。有人能帮我吗?

谢谢!!

哪个事件在DataGridView Windows窗体C#中逐行运行

你得到了DataBindingCompleteCellFormatting开关,可以做你想要的

edit:您也可以使用表单的Load事件只应用一次格式

当前行也是所选行,您可能不需要任何事件,只需使用以下命令即可:

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也是可用的。