QA@IT
«質問へ戻る

質問を投稿

ASP.NETのGridViewのヘッダー行を複数行にし、各種設定を行いたい。

開発環境:ASP.NET(VS2010,C#.NET, .NETFramework4.0 ブラウザはIE限定)

いつもお世話になっております。

客先要望による、今回実施したい処理は下記になります。
 ・行ヘッダーを2行にしたい
 ・一部の列に関しては2行を結合したい
 ・結合していない列は、1行を横書き、もう1行を縦書き表示としたい

色々とサイトを見させて頂きながらヘッダー行は追加できましたが、現状のヘッダーの上に追加されてしまいます。
それでは、追加された後でヘッダーのテキストを変更したり列を結合しようと思ったのですが、どうしていいのかが分かりません。
現時点では、GridViewのPreRenderイベントに下記コードを記載しています。

 //GridViewにヘッダーを1行追加する。
GridViewRow gvrHeader = new GridViewRow(-1, -1, DataControlRowType.Header, DataControlRowState.Normal);
TableCell cell1 = new TableCell();
cell1.ColumnSpan = gvBumonList.Columns.Count;
cell1.Text = "";
gvrHeader.Cells.Add(cell1);
gvBumonList.Controls[0].Controls.AddAt(1, gvrHeader);
開発環境:ASP.NET(VS2010,C#.NET, .NETFramework4.0 ブラウザはIE限定)

いつもお世話になっております。

客先要望による、今回実施したい処理は下記になります。
 ・行ヘッダーを2行にしたい
 ・一部の列に関しては2行を結合したい
 ・結合していない列は、1行を横書き、もう1行を縦書き表示としたい

色々とサイトを見させて頂きながらヘッダー行は追加できましたが、現状のヘッダーの上に追加されてしまいます。
それでは、追加された後でヘッダーのテキストを変更したり列を結合しようと思ったのですが、どうしていいのかが分かりません。
現時点では、GridViewのPreRenderイベントに下記コードを記載しています。


```ここに言語を入力
 //GridViewにヘッダーを1行追加する。
GridViewRow gvrHeader = new GridViewRow(-1, -1, DataControlRowType.Header, DataControlRowState.Normal);
TableCell cell1 = new TableCell();
cell1.ColumnSpan = gvBumonList.Columns.Count;
cell1.Text = "";
gvrHeader.Cells.Add(cell1);
gvBumonList.Controls[0].Controls.AddAt(1, gvrHeader);