0

Visual Studio で Windows フォーム アプリケーションを作成し、最初のフォームに (ツールボックスから) 1 つの DataGridView を配置しました。次に、データセットを作成し、ファイルからデータセットにデータを抽出しました。データセットのデータを GridView に入れようとしましたが、フォームを開始しても何も起こりませんでした。グリッドが空でした。私は何を間違えましたか?これが私が試したものです:

dataGridView1.Dock = DockStyle.Fill;
dataGridView1.DataSource = MakeDataTable(); 

MakeDataTable() は DataSet を返すメソッドです (有効です)。dataGridView1 は、ツールボックスから取得したクラス DataGridView のオブジェクトです。グリッドは空のままで、コンパイルにエラーはありませんでしたが、何も起こりませんでした。次に、同様の方法で、Form1 (既定のフォーム) に DataGridView を作成しようとしました。フォーム デザインから DataGrid ビューを消去し、次の行を追加しました。

DataGridView dataGridView1 = new DataGridView();

それも機能しませんでした。それをフォームに表示する方法がわかりませんでした。

これは機能しましたが、別のフォームを開いたので、2 つのフォームがありました。

Form form1 = new Form();
DataGridView dataGridView1 = new DataGridView();
dataGridView1.Dock = DockStyle.Fill;
dataGridView1.DataSource = MakeDataTable();
form1.Controls.Add(dataGridView1);
form1.ShowDialog(); 

私は何を間違えましたか?

4

1 に答える 1

0

MakeDataTableを返す場合DataSet:

**// Add these lines of code to your source**
DataSet ds = MakeDataTable();
dataGridView1.DataSource = ds;
dataGridView1.DataMember = ds.Tables[0].TableName;
dataGridView1.AutoGenerateColumns = true; 

form1.Controls.Add(dataGridView1);
form1.ShowDialog();
于 2013-09-24T19:54:16.547 に答える