tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルVB2010 DataGridにテキストファイルの内容を表示
記事No10599
投稿日: 2011/10/12(Wed) 08:35
投稿者yoshi
使用しているVBのバージョン:2010 

テキストファイルから任意の列(2列目)のデータを読み込み、
Form1に配置したDataGridに読み込むにはどうしたらよいで
しょうか?

指定した行の読み方は分かったのですが、指定列の読み出し方が
分からなくて困っています。

宜しくおねがいします。

[ツリー表示へ]
タイトルRe: VB2010 DataGridにテキストファイルの内容を表示
記事No10600
投稿日: 2011/10/12(Wed) 10:40
投稿者YuO
> テキストファイルから任意の列(2列目)のデータを読み込み、
> Form1に配置したDataGridに読み込むにはどうしたらよいで
> しょうか?

「列」の定義は何ですか。

単純に,テキストファイルから1行ずつ読み込んで列の定義に従って2列目を取得してDataGridに追加していけばよいように思えますが。

[ツリー表示へ]
タイトルRe^2: VB2010 DataGridにテキストファイルの内容を表示
記事No10601
投稿日: 2011/10/12(Wed) 12:49
投稿者yoshi
> > テキストファイルから任意の列(2列目)のデータを読み込み、
> > Form1に配置したDataGridに読み込むにはどうしたらよいで
> > しょうか?
>
> 「列」の定義は何ですか。
>
> 単純に,テキストファイルから1行ずつ読み込んで列の定義に従って2列目を取得してDataGridに追加していけばよいように思えますが。


YuO様

ご回答頂きありがとうございます。
VB2010の勉強を初めて、1週間しか経っておらず、まだ勉強足らずのことを
再度確認させられました。すみません。

今やりたいことは、下記のようなテキストファイルのデータがありまして、0.1などこの列のデータをDataGridに読み込みたいと考えています。

もし宜しければ、構文を教えて頂けないでしょうか。

宜しくお願いします。



<テキストファイルのデータの内容>
1 0.1 ***
2 0.3 ***
3 0.5 ***
 ・
 ・
 ・

[ツリー表示へ]
タイトルRe^3: VB2010 DataGridにテキストファイルの内容を表示
記事No10602
投稿日: 2011/10/14(Fri) 14:32
投稿者YuO
> > > テキストファイルから任意の列(2列目)のデータを読み込み、
> > > Form1に配置したDataGridに読み込むにはどうしたらよいで
> > > しょうか?

そういえば,DataGridViewではなくDataGridなんですね。
Visual Studio 2005の頃より,DataGridViewの方が推奨されています。
MSDN: DataGrid クラス (System.Windows.Forms)
http://msdn.microsoft.com/ja-jp/library/system.windows.forms.datagrid.aspx


> 今やりたいことは、下記のようなテキストファイルのデータがありまして、0.1などこの列のデータをDataGridに読み込みたいと考えています。

スペース区切りの各行の2番目の項目を読み込みたいということでしょうか。
' Required: Option Infer On

Dim dt As New DataTable
Dim dc = dt.Columns.Add("Value")

For Each s In From line In File.ReadAllLines(fileName) Let sp = line.Split(" "c) Where sp.Length > 2 Select sp(1)
  Dim row = dt.NewRow()
  row(dc) = s
  dt.Rows.Add(row)
Next

dataGrid1.SetDataBinding(dt, "Value")
あたりでできるかと。

[ツリー表示へ]
タイトル【ご報告】マルチポスト
記事No10603
投稿日: 2011/10/18(Tue) 19:31
投稿者【ご報告】

http://okwave.jp/qa/q7071750.html
に同じ内容の質問がございます。

どこの掲示板でも折角、上級者&超上級者の方々がアドバイスくださるのですから
各々の場で決められた最低限のルール・マナーは守りましょう。

[ツリー表示へ]