【问题标题】:gridview rowdatabound event in winforms?winforms中的gridview rowdatabound事件?
【发布时间】:2011-05-24 04:58:14
【问题描述】:

在asp.net中我们可以处理GridView控件的RowDataBound事件。当每一行都添加到 gridview 时触发此事件。

我希望能够在 winforms 应用程序的 gridview 中处理此事件,但我找不到类似的事件。我的问题是允许我在 asp.net 中执行与 RowDataBound 相同的事件名称是什么?

【问题讨论】:

    标签: asp.net winforms datagrid data-binding


    【解决方案1】:

    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");
        }
    }
    

    此外,此事件有点“错误” - 在数据绑定时,它可能会为每一行触发多次,但之后它会正常运行 - 当您向数据源添加新行时,它只会触发一次.

    但是,我可能应该提一下(即使这不是您最初的问题),如果您在 ASPX 中使用此事件来处理输出格式,那么这里的等效事件实际上是 CellFormatting 事件 - 每当单元格需要显示它的值。

    【讨论】:

      【解决方案2】:

      对于 WinForms,没有与 RowDataBound 事件完全相同的对应物 数据网格视图。但是,如果您想更改之前显示的文本 呈现单元格的值,您可以处理 CellFormatting 事件 数据网格视图。

      【讨论】:

        猜你喜欢
        • 2014-08-30
        • 1970-01-01
        • 1970-01-01
        • 2018-08-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-14
        • 1970-01-01
        相关资源
        最近更新 更多