在WinForms中,GridView的RowDataBound事件是什么?

4
在ASP.NET中,我们可以处理GridView控件的RowDataBound事件。每当将行添加到GridView时,此事件都会触发。
我希望能够在WinForms应用程序中处理GridView中的此事件,但我找不到类似的事件。我的问题是,在WinForms中,有哪个事件名称允许我执行与ASP.NET中的RowDataBound相同的操作?
2个回答

3

DataGridView没有与ASP.NET相同的事件处理方式。

您可以处理RowsAdded事件,但请注意,在此事件触发时可能会添加多行。以下是一个示例:

private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{
    for (int i = e.RowIndex; i < e.RowCount + e.RowIndex; i++)
    {
        Console.WriteLine("Row " + i.ToString() + " added");
    }
}

此外,这个事件有些“有bug” - 当它绑定数据时,它可能会为每一行触发多次,但之后它的行为是正确的 - 当你向数据源添加新行时,它只会触发一次。
但是,我应该提到(即使这不是你最初的问题),如果你在ASPX中使用此事件来处理输出格式,则等效的事件实际上是CellFormatting事件 - 每当单元格需要显示其值时,就会调用此事件。

0

在WinForms DataGridView中,没有与RowDataBound事件完全对应的事件。但是,如果您想在单元格的值呈现之前更改显示的文本,可以处理DataGridView的CellFormatting事件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接