HIRO's.NET

VB.NET, C#, PowerShell Tipsサイト

 VB.NET, C#, PowerShellを使用しているエンジニアのためのサイト。

 基本的な使用方法から開発で役立つTipsまで幅広く取り扱っています。

HIRO's.NET RSSHIRO's.NET RSS


VB.NET 2003の開発でお困りのことはありませんか?
そんな悩みは当サイトで解決!!

HOME > VB.NET 2003 Tips > コントロール > DataGrid Tips メニュー

17.列ごとにテキストの配置を設定する

UPDATE:2004/09/13 

<< 前のTips  次のTips >>

 

 列ごとにテキストの配置(左寄せ、中央揃い、右寄せ)を設定するには、
1.新しいテーブルスタイル(DataGridTableStyle)を作成し、マップ名(MappingName)を設定する
2.新しい列スタイルを宣言する
3.マップ名にスタイルを適用する列名を設定する
4.ヘッダーテキストに列名を設定する(これを行わないと、DataGridに列名が表示されなくなる)
5.Aligmentを設定する(左寄せ or 中央 or 右寄せ)
6.作成した列スタイルを1.で作成したDataGridTableStyleに追加する
2.~6.を列の数だけ行います。
7.作成したテーブルスタイルをDataGridに追加する

 
サンプル
 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    'データセットに格納されているテーブル0を
    'DataTableオブジェクトに格納します
    Dim dt As DataTable = DataSet1.Tables(0)

    '新しいテーブル スタイルを宣言し、そのマップ名を設定します。
    'マップ名にはテーブル名をセットします
    Dim DGTS As New DataGridTableStyle
    DGTS.MappingName = dt.TableName

    '新しい列スタイルを宣言します
    Dim style1 As New DataGridTextBoxColumn
    Dim style2 As New DataGridTextBoxColumn
    Dim style3 As 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
    '列2の文字の配置を中央にセットします。
    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)

End Sub