我正在C#窗口表单中创建一个项目。我正在尝试做的是在数据源数据网格视图中添加新行。但问题是,错误指出添加新行无法以编程方式在数据源数据网格中添加。
这是我获取数据并在数据网格视图中传输数据的方法。
public DataTable GetData(ClassName classVar){
SqlCommand cmd = new SqlCommand();
cmd.Connection = ...; // My connection string
cmd.CommandType = CommandType.Text;
cmd.CommandText = ...; // My Query
DataTable table = new DataTable();
table = ...ExeReader(cmd);
return table;
}
表单中的代码
DataTable getDataTable;
getDataTable = ClassQuery.GetData(classVar);
dgv_details.DataSource = getDataTable;
这是我的添加按钮
dgv_details.Rows.Add(txtBox1.Text,txtBox2.Text);
在数据源数据网格视图中添加数据的替代方法是什么?提前谢谢。
请尝试以下代码。首先将行添加到数据表,然后将该表绑定到数据网格视图。
DataRow dr = datatable1.NewRow();
dr[0] = "HAI"; // add data in first column of row
datatable1.Rows.InsertAt(dr, 0); // insert new row at position zero
datatable1.Rows.Add(dr); // addnew row at last