2012-11-16 45 views
0

我动态结合我的网格,LINQ表达的结果在pageLoad的,并在HtmlRowPrepared事件我试图达到与ASPxGridView.GetChildDataRow总是空

for (int i = 0; i < grid.GetChildRowCount(visibleGrIndex); i++) 
    { 
    var row = grid.GetChildDataRow(visibleGrIndex, i); 
    } 

但它总是空一个DataRow?

回答

1

HtmlRowPrepared对于每个网格行都会触发一次。 所以,你可以使用此代码来获取数据行:

private void Grid_HtmlRowPrepared(object sender, ASPxGridViewTableRowEventArgs e) { 
    if (e.RowType == GridViewRowType.Group) 
    { 
     for (int i = 0; i < GetChildRowCount(e.VisibleIndex); i++) 
     { 
      var row = GetChildDataRow(e.VisibleIndex, i); 
     } 
    } 
} 
+0

非常感谢你,但我不想达到指定行,我想遍历行中任何指定的组行? DevX文档说,GetChildRowCount()返回给定组行的子行数,GetChildDataRow()返回组行中的DataRow,该行指定了该组中该行的从零开始的索引。第一种方法效果很好,但第二种方法总是空的:( – DortGen

+0

我已经更新了我的答案。更新后的代码在我的应用程序中正常工作 – Filip

+0

仍然存在问题继续...在调试分配线上,行是“本地值或参数值”行'在这个时候是无法获得的。“当我将它放到nullcheck时,它会显示为null :( – DortGen