如何在GridView中引用其他行?

时间:2014-07-10 08:43:14

标签: c# asp.net gridview

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

如何引用不是数据行的第3行?

一个伪思想:

  1. 在GridView.Controls中调用控件?

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

1 个答案:

答案 0 :(得分:0)

我想删除问题会有些不好。所以,让我写下对我有用的答案,逻辑上/ MSDN明智地看起来也是正确的......

虽然我们将GridViewRow插入EmptyDataRowType,但最终它变为DataRowType。我还必须改变参考GridView Control的现有控件的方式。索引

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