我有一个 Windows 窗体中的 DataGridView。我为此 DataGridView dgv 定义了 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 只有一行。现在 dgv 显示 10 列。前 5 列是空的,后 5 列是真实数据。
为什么?谢谢。