0

PageLoad で linq 式の結果を使用してグリッドを動的にバインドし、HtmlRowPrepared イベントで DataRow に到達しようとしています

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

しかし、常にNULLですか?

4

1 に答える 1

1

HtmlRowPreparedは、グリッド行ごとに 1 回トリガーされます。したがって、次のコードを使用してデータ行を取得できます。

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);
        }
    }
}
于 2012-11-16T08:37:55.667 に答える