我有一个 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 列是真实数据。
为什么?谢谢。