DOBON.NET DOBON.NETプログラミング掲示板過去ログ

DataGridのヘッダー設定方法

分類:[.NET]

VB.NETでのDataGridにおいて、行の1番目に自分で指定したフィールド名にして表示
する方法が判りません。アドバイスお願い致します。
DataAdapter(クエリービルダ等で列の表示を変える方法ではない。。)
コードで記載する方法が?です。

DataGridの一行目の0番目〜3番目まで例(ID、名前、ひらがな)という表示にしたい。

コードで記載(Gridを表示したらデータベースそのもののフィールド名に今なっている)
NO NAMAE HIRAGANA

アドバイス宜しくお願い致します。
■No1016に返信(判らん!さんの記事)
> VB.NETでのDataGridにおいて、行の1番目に自分で指定したフィールド名にして表示
> する方法が判りません。アドバイスお願い致します。
> DataAdapter(クエリービルダ等で列の表示を変える方法ではない。。)
> コードで記載する方法が?です。
>
> DataGridの一行目の0番目〜3番目まで例(ID、名前、ひらがな)という表示にしたい。
>
> コードで記載(Gridを表示したらデータベースそのもののフィールド名に今なっている)
> NO NAMAE HIRAGANA
>
> アドバイス宜しくお願い致します。

単純に「NO NAMAE HIRAGANA」 を「ID、名前、ひらがな」にするのであれば
DataGridTableStyleを設定すれば良いと思います

Dim myDataGridTableStyle As DataGridTableStyle
Dim myDataGridTextBoxColumn As DataGridTextBoxColumn

'テーブルを取得
myDataGridTableStyle = New DataGridTableStyle
myDataGridTableStyle.MappingName = "テーブル名"

'NOをIDへ設定
myDataGridTextBoxColumn = New DataGridTextBoxColumn
myDataGridTextBoxColumn.MappingName = "NO"
myDataGridTextBoxColumn.HeaderText = "ID"
myDataGridTableStyle.GridColumnStyles.Add(myDataGridTextBoxColumn)

'NAMAEを名前へ設定
myDataGridTextBoxColumn = New DataGridTextBoxColumn
myDataGridTextBoxColumn.MappingName = "NAMAE"
myDataGridTextBoxColumn.HeaderText = "名前"
myDataGridTableStyle.GridColumnStyles.Add(myDataGridTextBoxColumn)

'HIRAGANAをひらがなへ設定
myDataGridTextBoxColumn = New DataGridTextBoxColumn
myDataGridTextBoxColumn.MappingName = "HIRAGANA"
myDataGridTextBoxColumn.HeaderText = "ひらがな"
myDataGridTableStyle.GridColumnStyles.Add(myDataGridTextBoxColumn)

'DataGridへ設定
Me.DataGrid1.TableStyles.Clear()
Me.DataGrid1.TableStyles.Add(myDataGridTableStyle)
■No1021に返信(fukuさんの記事)
> ■No1016に返信(判らん!さんの記事)
>>VB.NETでのDataGridにおいて、行の1番目に自分で指定したフィールド名にして表示
>>する方法が判りません。アドバイスお願い致します。
>>DataAdapter(クエリービルダ等で列の表示を変える方法ではない。。)
>>コードで記載する方法が?です。
>>
>>DataGridの一行目の0番目〜3番目まで例(ID、名前、ひらがな)という表示にしたい。
>>
>>コードで記載(Gridを表示したらデータベースそのもののフィールド名に今なっている)
>>NO NAMAE HIRAGANA
>>
>>アドバイス宜しくお願い致します。
>
> 単純に「NO NAMAE HIRAGANA」 を「ID、名前、ひらがな」にするのであれば
> DataGridTableStyleを設定すれば良いと思います
>
> Dim myDataGridTableStyle As DataGridTableStyle
> Dim myDataGridTextBoxColumn As DataGridTextBoxColumn
>
> 'テーブルを取得
> myDataGridTableStyle = New DataGridTableStyle
> myDataGridTableStyle.MappingName = "テーブル名"
>
> 'NOをIDへ設定
> myDataGridTextBoxColumn = New DataGridTextBoxColumn
> myDataGridTextBoxColumn.MappingName = "NO"
> myDataGridTextBoxColumn.HeaderText = "ID"
> myDataGridTableStyle.GridColumnStyles.Add(myDataGridTextBoxColumn)
>
> 'NAMAEを名前へ設定
> myDataGridTextBoxColumn = New DataGridTextBoxColumn
> myDataGridTextBoxColumn.MappingName = "NAMAE"
> myDataGridTextBoxColumn.HeaderText = "名前"
> myDataGridTableStyle.GridColumnStyles.Add(myDataGridTextBoxColumn)
>
> 'HIRAGANAをひらがなへ設定
> myDataGridTextBoxColumn = New DataGridTextBoxColumn
> myDataGridTextBoxColumn.MappingName = "HIRAGANA"
> myDataGridTextBoxColumn.HeaderText = "ひらがな"
> myDataGridTableStyle.GridColumnStyles.Add(myDataGridTextBoxColumn)
>
> 'DataGridへ設定
> Me.DataGrid1.TableStyles.Clear()
> Me.DataGrid1.TableStyles.Add(myDataGridTableStyle)

拝啓 fuku様
いつもながら、大変ありがとうございます。
問題なく動作しております。 大変ありがとうございます。

.NETのHelpを見ても、このようなコード記載に関して全くないので当方は困り果てています。(毎日Helpとの格闘です。未だに役に立ったことないですが。。)
どうしたらfukuさんのようにコード記述をマスターすることが出来ますでしょうか?

オブジエクト思考とやらを完全に叩き込まないといけないのか?
VB6みたいにTry&Errでゴリゴリコード書くのがはやいのか。。
(VBでは、人のコードを見さしてもらって覚えた方が早かったが。。。)

どのように理解を進めたらいいのか是非アドバイスお願い致します。。
■No1050に返信(判らん!さんの記事)
> 拝啓 fuku様
> いつもながら、大変ありがとうございます。
> 問題なく動作しております。 大変ありがとうございます。
>
> .NETのHelpを見ても、このようなコード記載に関して全くないので当方は困り果てています。(毎日Helpとの格闘です。未だに役に立ったことないですが。。)
> どうしたらfukuさんのようにコード記述をマスターすることが出来ますでしょうか?
>
> オブジエクト思考とやらを完全に叩き込まないといけないのか?
> VB6みたいにTry&Errでゴリゴリコード書くのがはやいのか。。
> (VBでは、人のコードを見さしてもらって覚えた方が早かったが。。。)
>
> どのように理解を進めたらいいのか是非アドバイスお願い致します。。
>
>
自分の場合は、Javaをやったことがあるのでそのイメージでやっています。
あとは、googleで海外の情報を良く見てますね。
(これが一番です、海外の人は惜しげもなくソース公開してくれますよね)
MSDNのHELPも、リンクで開いていつも10ウィンドウ程開きながら
探してますが、さすがに検索はHitしすぎるので使ってません!
■No1051に返信(fukuさんの記事)
> ■No1050に返信(判らん!さんの記事)
>>拝啓 fuku様
>>いつもながら、大変ありがとうございます。
>>問題なく動作しております。 大変ありがとうございます。
>>
>>.NETのHelpを見ても、このようなコード記載に関して全くないので当方は困り果てています。(毎日Helpとの格闘です。未だに役に立ったことないですが。。)
>>どうしたらfukuさんのようにコード記述をマスターすることが出来ますでしょうか?
>>
>>オブジエクト思考とやらを完全に叩き込まないといけないのか?
>>VB6みたいにTry&Errでゴリゴリコード書くのがはやいのか。。
>>(VBでは、人のコードを見さしてもらって覚えた方が早かったが。。。)
>>
>>どのように理解を進めたらいいのか是非アドバイスお願い致します。。
>>
>>
> 自分の場合は、Javaをやったことがあるのでそのイメージでやっています。
> あとは、googleで海外の情報を良く見てますね。
> (これが一番です、海外の人は惜しげもなくソース公開してくれますよね)
> MSDNのHELPも、リンクで開いていつも10ウィンドウ程開きながら
> 探してますが、さすがに検索はHitしすぎるので使ってません!
>
お疲れ様です。早速のご回答ありがとうございます。
やはり.netの敷居は「オブジエクト思考!である、自分の頭にオブジエクト構造」を
完全にマスターしないとVBしか知らないプログラマ(Class使った事ない私!)は
辛いですね。
早速、今日図書館へ行って本探し。。でした。
今回、使い方ではなくアドバイスまで頂きありがとうございました。
又 質問させて頂きます。。!
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板