DOBON.NET プログラミング道: .NET Framework, VB.NET, C#, Visual Basic, Visual Studio, インストーラ, ...

DataGridの列のテキストの配置方法を変更する

注意:ここで紹介しているDataGridは、System.Windows.Forms名前空間のDataGrid(Windowsフォーム)です。System.Web.UI.WebControls名前空間のDataGrid(Webフォーム)ではありません。

列のテキストの配置方法を左、右、中央に変更するには、その列のDataGridColumnStyle.AlignmentプロパティをそれぞれHorizontalAlignment.Left、HorizontalAlignment.Right、HorizontalAlignment.Centerにします。この時、列スタイルが設定されている必要がありますので、その方法が分からない方はまずこちらをご覧ください。

ここではDataGrid1(DataGridオブジェクト)にDataTable1(DataTableオブジェクト、TableName="DataTable1")が連結されているものとし、列"Column1"を右揃えとします。

VB.NET
コードを隠すコードを選択
'DataGridTableStyleの取得
Dim ts As DataGridTableStyle
ts = DataGrid1.TableStyles("DataTable1")

'"Column1"のDataGridTextBoxColumnを取得
Dim cs1 As DataGridTextBoxColumn
cs1 = CType(ts.GridColumnStyles("Column1"), DataGridTextBoxColumn)
'右揃えとする
cs1.Alignment = HorizontalAlignment.Right
C#
コードを隠すコードを選択
//DataGridTableStyleの取得
DataGridTableStyle ts;
ts = DataGrid1.TableStyles["DataTable1"];

//"Column1"のDataGridTextBoxColumnを取得
DataGridTextBoxColumn cs1;
cs1 = (DataGridTextBoxColumn) ts.GridColumnStyles["Column1"];
//右揃えとする
cs1.Alignment = HorizontalAlignment.Right;

なお、列ヘッダのテキストのみの配置を変更する方法は、こちらをご覧ください。

注意:この記事では、基本的な事柄の説明が省略されているかもしれません。初心者の方は、特に以下の点にご注意ください。

  • .NET Tipsをご利用いただく際は、注意事項をお守りください。