tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルDataGrid の列設定方法
記事No9815
投稿日: 2010/01/21(Thu) 21:30
投稿者困っています
VB2005で開発しています。
CSVファイルを読み込んで、DataGridViewで表示したいのですが、
1行当たりのデータ数(列数)は、データを読み込んだ時点で
分かる仕様です。
列数を動的に設定する方法が分からず、困っています。
よろしくお願いします。

[ツリー表示へ]
タイトルRe: DataGrid の列設定方法
記事No9816
投稿日: 2010/01/21(Thu) 23:40
投稿者camputer
 こんばんは。VB2008でコーディングしている
自分の場合(上級者ではございません)、
DataGridViewのヘッダ設定群については

        Dim iLINE As Integer = 5

        DGV1.ColumnCount = iLINE     '←ここ
        DGV1.Columns(0).Name = "Column1"
        DGV1.Columns(1).Name = "Column2"
        DGV1.Columns(2).Name = "Column3"
        DGV1.Columns(3).Name = "Column4"
        DGV1.Columns(4).Name = "Column5"
        DGV1.Columns(0).Width = 50
        DGV1.Columns(1).Width = 60
        DGV1.Columns(2).Width = 70
        DGV1.Columns(3).Width = 80
        DGV1.Columns(4).Width = 90
        DGV1.EnableHeadersVisualStyles = False 'XPのVisualスタイル無効
        DGV1.ColumnHeadersDefaultCellStyle.BackColor = Color.FromArgb(51, 51, 51) ' 列/行ヘッダ背景色
        DGV1.ColumnHeadersDefaultCellStyle.ForeColor = Color.Red ' 列/行ヘッダ前景色
        DGV1.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single ' 列/行ヘッダ境界線
        
のようにしてますが、これでいかがでしょう?

[ツリー表示へ]
タイトルRe^2: DataGrid の列設定方法
記事No9818
投稿日: 2010/01/22(Fri) 09:04
投稿者困っています
ご回答ありがとうございました。
早速試してみましたところ、思っていたように動作いたしました。
本当にありがとうございました。

[ツリー表示へ]
タイトルRe^3: DataGrid の列設定方法
記事No9821
投稿日: 2010/01/22(Fri) 19:18
投稿者camputer
> 本当にありがとうございました。

ども^^ お役に立ててよかったです
上級者の方々の館で自分みたいなやつの回答だと
いろいろつっこまれそうですけど^^;

[ツリー表示へ]
タイトルRe: DataGrid の列設定方法
記事No9817
投稿日: 2010/01/22(Fri) 08:28
投稿者とおりすがり
DataGrid って書いてますけど、
GridViewって理解で大丈夫でしょうか?
(これからは正確に表現してくれたほうが
悩まなくて済むのでうれしいなと思います)

GridViewだと仮定してレスしますと、
表示するだけなら、
[AutoGenerateColumns]プロパティを
Trueにしたらいいのではないかと思います。

編集機能が必要なら、
プログラムで動的に
テンプレート列を作成するようになるかと思います。
「GridView 動的 テンプレート」とかで
ググるといろいろ出てきますが
とりあえずサンプルです。
http://jsajax.com/asp20/Samples/060605-1.aspx

[ツリー表示へ]
タイトルRe^2: DataGrid の列設定方法
記事No9819
投稿日: 2010/01/22(Fri) 10:49
投稿者魔界の仮面弁士
> DataGrid って書いてますけど、
タイトルはそうなっていますが、本文では DataGridView と記述されています。

> GridViewって理解で大丈夫でしょうか?
駄目だと思います。GridView だと、ASP.NET の話になってしまうでしょうし。

"DataGrid" だけだと、ASP.NET か WinForm か曖昧ですが、
DataGridView という事なので、恐らくは WinForm の話だと思います。

System.Windows.Forms.DataGrid クラス
System.Windows.Forms.DataGridView クラス
System.Web.UI.WebControls.GridView クラス
System.Web.UI.WebControls.DataGrid クラス

[ツリー表示へ]
タイトルRe^3: DataGrid の列設定方法
記事No9820
投稿日: 2010/01/22(Fri) 10:58
投稿者とおりすがり
がびーーーーんっ!。
申し訳ありませんでした(滝汗)。

良く読まず回答してしまいました。
魔界の仮面弁士さん、
御指摘ありがとうございます。

[ツリー表示へ]