1

GridViewのOnRowCreatedイベントで2番目のヘッダー行を動的に挿入しようとしています。ただし、グリッドビューの行インデックスの最初のスポット以外の場所に行を挿入できないようです。以下のコードは、ヘッダーが実際にグリッドに追加される最後の行で失敗します。範囲外の例外のインデックス。このヘッダー行を既存のヘッダー行のに追加するにはどうすればよいですか?助けてくれてありがとう!

protected void gvwProd_RowCreated(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.Header)
    {
        GridView gvw = (GridView)sender;

        GridViewRow HeaderRow = new GridViewRow(1, 1, DataControlRowType.Header, DataControlRowState.Insert);

        TableCell HeaderCell = new TableCell();
        HeaderCell.Text = "Prod Comments - TS/LID";
        HeaderCell.Style["font-weight"] = "bold";
        HeaderCell.ColumnSpan = 4;
        HeaderCell.Wrap = false;
        HeaderRow.Cells.Add(HeaderCell);

        HeaderCell = new TableCell();
        HeaderCell.Text = "Materials Comments - TS/LD";
        HeaderCell.Style["font-weight"] = "bold";
        HeaderCell.ColumnSpan = 8;
        HeaderCell.Wrap = false;
        HeaderRow.Cells.Add(HeaderCell);

        HeaderCell = new TableCell();
        HeaderCell.Text = "Plant Comments - TS/LID";
        HeaderCell.Style["font-weight"] = "bold";
        HeaderCell.ColumnSpan = 11;
        HeaderCell.Wrap = false;
        HeaderRow.Cells.Add(HeaderCell);

        gvw.Controls[0].Controls.AddAt(1, HeaderRow);
    }
}
4

1 に答える 1