VB.NET, C#, PowerShellを使用しているエンジニアのためのサイト。
基本的な使用方法から開発で役立つTipsまで幅広く取り扱っています。
列ごとにテキストの配置(左寄せ、中央揃い、右寄せ)を設定するには、
1.新しいテーブルスタイル(DataGridTableStyle)を作成し、マップ名(MappingName)を設定する
2.新しい列スタイルを宣言する
3.マップ名にスタイルを適用する列名を設定する
4.ヘッダーテキストに列名を設定する(これを行わないと、DataGridに列名が表示されなくなる)
5.Aligmentを設定する(左寄せ or 中央 or 右寄せ)
6.作成した列スタイルを1.で作成したDataGridTableStyleに追加する
2.~6.を列の数だけ行います。
7.作成したテーブルスタイルをDataGridに追加する
private void Form1_Load(object sender, System.EventArgs e) { // データセットに格納されているテーブル0を // DataTableオブジェクトに格納します DataTable dt = dataSet1.Tables[0]; // 新しいテーブル スタイルを宣言し、そのマップ名を設定します。 // マップ名にはテーブル名をセットします DataGridTableStyle DGTS = new DataGridTableStyle(); DGTS.MappingName = dt.TableName; // 新しい列スタイルを宣言します DataGridTextBoxColumn style1 = new DataGridTextBoxColumn(); DataGridTextBoxColumn style2 = new DataGridTextBoxColumn(); DataGridTextBoxColumn style3 = new DataGridTextBoxColumn(); // マップ名に列名を指定します style1.MappingName = dt.Columns[0].ColumnName; style2.MappingName = dt.Columns[1].ColumnName; style3.MappingName = dt.Columns[2].ColumnName; // ヘッダーテキストに列名をセットします style1.HeaderText = dt.Columns[0].ColumnName; style2.HeaderText = dt.Columns[1].ColumnName; style3.HeaderText = dt.Columns[2].ColumnName; // 列1の文字の配置を左寄せにセットします。 style1.Alignment = HorizontalAlignment.Left; // 列1の文字の配置を中央にセットします。 style2.Alignment = HorizontalAlignment.Center; // 列3の文字の配置を右寄せにセットします。 style3.Alignment = HorizontalAlignment.Right; // 作成した各列のスタイルDataGridTableStyleに追加します DGTS.GridColumnStyles.Add(style1); DGTS.GridColumnStyles.Add(style2); DGTS.GridColumnStyles.Add(style3); // 作成したテーブルスタイルをDataGrid1に追加する dataGrid1.TableStyles.Add(DGTS); }