DOBON.NET DOBON.NETプログラミング掲示板過去ログ

データグリッドのタイトル列設定

環境/言語:[C# .NET Framework1.1]
分類:[ASP.NET]

データグリッドのタイトル列(ヘッダー)の項目名をプログラム上で設定したいと
思っています。データをセットした後で、以下のように設定しても
最初の列の項目名が設定できませんでした。

dg.Columns[0].HeaderText = "AAA";

根本的に考え方が違うのでしょうか?
また、どのような方法で設定できるのでしょうか?
■No13999に返信(リュウさんの記事)
> データグリッドのタイトル列(ヘッダー)の項目名をプログラム上で設定したいと
> 思っています。データをセットした後で、以下のように設定しても
> 最初の列の項目名が設定できませんでした。

HeaderTextはDataBindの前に設定する必要があります。なおDataBindの後で列ヘッダのテキストを変更する方法が次のリンク先で紹介されています。

http://groups.google.co.jp/group/microsoft.public.dotnet.framework.aspnet.datagridcontrol/msg/6f1933ba882b5c45?hl=ja&

これによると、

DataGridItem dgi = (DataGridItem) dg.Controls[0].Controls[0];
dgi.Cells[0].Text = "AAA";

のようにすればよいとのことです。

DOBON.NET | プログラミング道 | プログラミング掲示板