如何在GridView中引用其他行

本文关键字:引用 其他 GridView | 更新日期: 2023-09-27 18:12:13

GridView有一个标题行。有子标题。在此之后,我添加了另一行来显示一些其他数据,这一行不是Header类型。这一行是Empty类型。虽然它被定义为空,但我需要在数据绑定级别显示一些数据(而不是在RowDataBinding中)。

我怎么能引用这第三行不是数据行?

伪思想:

  1. 调用GridView中的控件。控制?

    GridViewRow vr = GridView2.Controls[0].Controls[2].FindControl("Header2GridRow") as GridViewRow;
                if (vr.RowType == DataControlRowType.EmptyDataRow)
    
  2. foreach EmptyDataType行在GridView,然后参考g.w row.cells[i]..?

如何在GridView中引用其他行

我想删掉问题是件坏事。所以让我写一个适合我的答案,逻辑上/MSDN明智的,它似乎也是正确的…

虽然我们插入GridViewRow作为EmptyDataRowType,最终它成为DataRowType。我还必须改变引用gridviewcontrol的现有控件索引的方式

        GridViewRow vr = GridView2.Controls[0].Controls[2] as GridViewRow;
        if (vr.RowType == DataControlRowType.DataRow)
        for(int i=0; i<=dtable.Columns.count;i++)
         {
            vr.Row[i].Text = dtableRow[i].ToString();
         }