GridView有一个标题行。有子标题。在此之后,我添加了另一行来显示其他一些数据,此行不是Header
类型。此行为Empty
类型。虽然它被定义为空,但我需要在数据绑定级别显示一些数据(不在RowDataBinding中)。
如何引用不是数据行的第3行?
一个伪思想:
在GridView.Controls中调用控件?
GridViewRow vr = GridView2.Controls[0].Controls[2].FindControl("Header2GridRow") as GridViewRow;
if (vr.RowType == DataControlRowType.EmptyDataRow)
在GridView中预先使用EmptyDataType行,然后参考g.row.cells [i] ..?
答案 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();
}