PageLoad で linq 式の結果を使用してグリッドを動的にバインドし、HtmlRowPrepared イベントで DataRow に到達しようとしています
for (int i = 0; i < grid.GetChildRowCount(visibleGrIndex); i++)
{
var row = grid.GetChildDataRow(visibleGrIndex, i);
}
しかし、常にNULLですか?
PageLoad で linq 式の結果を使用してグリッドを動的にバインドし、HtmlRowPrepared イベントで DataRow に到達しようとしています
for (int i = 0; i < grid.GetChildRowCount(visibleGrIndex); i++)
{
var row = grid.GetChildDataRow(visibleGrIndex, i);
}
しかし、常にNULLですか?
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);
}
}
}