WindowsフォームにDataGridViewがあります。このDataGridViewdgvに5つの列を定義しました。
ストアドプロシージャによって返されるデータテーブルは、このDataGridViewにバインドされています。
DataTable table1 = returned by a stored procedure in C#;
dgv.DataSource = table1;
dgv.AutoGenerateColumns = false;
dgv = System.Windows.Forms.DataGridViewEditMode.EditProgrammatically;
次に、別のボタンイベントで。DataGridViewをデータソースに再バインドしたい。
DataTable dt1 = new DataTable();
それで
DataRow dr = dt1.NewRow();
dr["Interval"] = txtBox1.Text;
dr["Count"] = txtBox2.Text;
dr["AgeBegin"] = txtBox3.Text;
dr["AgeEnd"] = txtBox4.Text;
dr["Gender"] = txtBox5.Text;
dt1.Rows.Add(dr);
dgv.DataSource = dt1;
dt1には1行しかありません。これで、dgvは10列を表示します。最初の5列は空で、最後の5列には実際のデータがあります。
なんで?ありがとう。