C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.69815 の関連記事表示

<< 0 >>
■69815  DataGridのセル幅を変えたいのですが・・・
□投稿者/ zerotutui -(2014/01/31(Fri) 09:17:33)

    分類:[VB.NET/VB2005 以降] 

    おはようございます。

    初めまして

    WindowsEmbededdCompact7 をターゲットに
    VisualStudio2008VB(.net Compact Framework3.5)を
    使用して開発を行っています。

    DataGridView がないとの事なので
    DataGrid を使用して作成を行っています。

    セル幅を変更したいのですが
    セル幅を変更することが出来ません。

    DataGrid コントロールのプロパティは
    初期値のままで下記の様にコード入力しています。

    何か、設定等が必要なのでしょうか

    ご存知の方、ご教示いただけないでしょうか

    初心者の様な質問で申し訳ありません。

    宜しくお願いします。

    下記が実際のコードです。

    Private Sub AAA()

    Dim DtTbl As System.Data.DataTable = New System.Data.DataTable()
    DtTbl.Clear()
    DtTbl.Columns.Add("項目A", GetType(String))
    DtTbl.Columns.Add("項目B", GetType(String))
    DtTbl.Columns.Add("項目C", GetType(String))
    DtTbl.Rows.Add("AAA", "BBB", "CCC")

    DataGrid1.DataSource = DtTbl

    '列の幅 変更
    Call DataGrid1.TableStyles.Clear()
    Call DataGrid1.TableStyles.Add(Get_DataGridTableStyle())
    End Sub
    Private Function Get_DataGridTableStyle() As DataGridTableStyle

    Dim ts As New DataGridTableStyle()
    ts.MappingName = "DataGridTableStyle1"
    '(1)
    Dim Column1 As New DataGridTextBoxColumn()
    Column1.MappingName = "Column1"
    Column1.HeaderText = "項目A*"
    Column1.Width = 100
    ts.GridColumnStyles.Add(Column1)
    '(2)
    Dim Column2 As New DataGridTextBoxColumn()
    Column2.MappingName = "Column2"
    Column2.HeaderText = "項目B*"
    Column2.Width = 50
    ts.GridColumnStyles.Add(Column2)
    '(3)
    Dim Column3 As New DataGridTextBoxColumn()
    Column3.MappingName = "Column3"
    Column3.HeaderText = "項目C*"
    Column3.Width = 50
    ts.GridColumnStyles.Add(Column3)

    Return (ts)
    End Function
親記事 /過去ログ119より / 関連記事表示
削除チェック/

■69819  Re[1]: DataGridのセル幅を変えたいのですが・・・
□投稿者/ 魔界の仮面弁士 -(2014/01/31(Fri) 11:21:21)
    2014/01/31(Fri) 11:39:34 編集(投稿者)

    No69815 (zerotutui さん) に返信
    > セル幅を変更したいのですが
    > セル幅を変更することが出来ません。

    単純に、名前のスペルミスではありませんか?
    それぞれの名前をもう一度見直してみてください。


    提示いただいたコードで言えば、"DataGridTableStyle1" という名の
    テーブルは無さそうですし、列にしても、DataTable の列名が
    "項目A" なのに、スタイルの列名が "Column1" になっていますよね。


    まずは ts.MappingName に DtTbl.TableName を割り当てるようにして、
    Column2.MappingName に DtTbl.Columns(1).ColumnName を
    指定してみてください。当方ではそれで反映されました。
記事No.69815 のレス /過去ログ119より / 関連記事表示
削除チェック/

■69821  Re[2]: DataGridのセル幅を変えたいのですが・・・
□投稿者/ zerotutui -(2014/01/31(Fri) 12:28:51)
    No69819 (魔界の仮面弁士 さん) に返信
    > 2014/01/31(Fri) 11:39:34 編集(投稿者)
    > まずは ts.MappingName に DtTbl.TableName を割り当てるようにして、
    > Column2.MappingName に DtTbl.Columns(1).ColumnName を
    > 指定してみてください。当方ではそれで反映されました。

    魔界の仮面弁士さん
    ありがとうございます。

    出来ました。

    DataTable と DataGrid が上手くリンクされて
    いなかったのですね

    初歩的な事が分かっておらず恥ずかしいです。

    とても助かりました。

    本当にありがとうございました。
記事No.69815 のレス / END /過去ログ119より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -