配列をdatatableに入れ、datagridviewに表示する方法について
- 題名: 配列をdatatableに入れ、datagridviewに表示する方法について
- 著者: としお
- 日時: 2010/12/21 11:28:51
- ID: 27870
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: 配列をdatatableに入れ、datagridviewに表示する方法について
- 著者: shu
- 日時: 2010/12/21 17:59:08
- ID: 27871
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: 配列をdatatableに入れ、datagridviewに表示する方法について
- 著者: としお
- 日時: 2010/12/22 8:42:43
- ID: 27872
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: 配列をdatatableに入れ、datagridviewに表示する方法について
- 著者: shu
- 日時: 2010/12/24 10:49:27
- ID: 27894
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: 配列をdatatableに入れ、datagridviewに表示する方法について
- 著者: としお
- 日時: 2010/12/27 15:08:53
- ID: 27912
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
よろしくお願いします。昨日csvファイルの内容を1列ずつ配列にする方法を質問したものですが、もう一度皆様のお力をお借りしたく思い、質問させていただきます。 現在昨日質問させていただいた内容を反映し、csvファイルの内容を配列にすることができました。 次にその配列をdatagridviewに表示できるようにしようと思い、以前作成したcsvファイルの内容をdatagridviewに表示させるコードを改変していたのですが、なかなかできません。 以下のコードをどのように改変したら配列の内容をdatagridviewに表示できるかご教授していただきたく思います。 よろしくお願いします。 //データセットの作成 DataSet dataset_sam = new DataSet(); //データセットにテーブルを加える dataset_sam.Tables.Add("sample"); //ストリームリーダーの作成 System.IO.StreamReader StreamReader = new System.IO.StreamReader(filename, System.Text.Encoding.GetEncoding(932), false, 512); //文字列を取得する変数の作成 string[] stringBuffer; //カンマで区切られた範囲を文字列配列に格納 stringBuffer = StreamReader.ReadLine().Split(','); //対象ファイルの1行目をヘッダーテキストに加える foreach (string s in stringBuffer) { dataset_sam.Tables["sample"].Columns.Add(s); } foreach (DataGridViewColumn c in dataGridView1.Columns) { c.SortMode = DataGridViewColumnSortMode.NotSortable; } //対象ファイルの内容を読み取り、データテーブルに格納 while (StreamReader.Peek() != -1) { stringBuffer = StreamReader.ReadLine().Split(','); try { DataSetの作成 DataRow row = dataset_sam.Tables["sample"].NewRow(); for (int counter = 0; counter < row.ItemArray.Length; counter++) { row[counter] = stringBuffer[counter]; } dataset_sam.Tables["sample"].Rows.Add(row); } //例外処理 catch (System.Exception ex) { MessageBox.Show(ex.Message, "例外", MessageBoxButtons.OK); } } //ストリームリーダーを閉じる StreamReader.Close(); //データテーブルをdataGridView1に割り当てる dataGridView1.DataSource = dataset_sam; dataGridView1.DataMember = "sample";