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 メニュー

19.列の幅を指定する

UPDATE:2004/09/14 

<< 前のTips  次のTips >>

 

 列の幅を指定するには、
1.新しいテーブルスタイル(DataGridTableStyle)を作成し、マップ名(MappingName)を設定する
2.新しい列スタイルを宣言する
3.マップ名にスタイルを適用する列名を設定する
4.ヘッダーテキストに列名を設定する(これを行わないと、DataGridに列名が表示されなくなる)
5.列幅を指定する(DataGridTextBoxColumnのWidthプロパティを設定)
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

    '列幅を指定する
    style1.Width = 100
    style2.Width = 200
    style3.Width = 300

    '作成したスタイルをDataGridTableStyleに追加する
    DGTS.GridColumnStyles.Add(style1)
    DGTS.GridColumnStyles.Add(style2)
    DGTS.GridColumnStyles.Add(style3)

    '作成したテーブルスタイルをDataGrid1に追加する
    DataGrid1.TableStyles.Add(DGTS)

End Sub