我在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);
在数据源datagridview中添加数据的替代方法有哪些? 提前谢谢。
答案 0 :(得分:1)
尝试以下代码。首先将行添加到datatable,然后将该表绑定到datagridview。
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