我正在尝试通过单击按钮将新行添加到 datagridview 中以进行学习。当我单击按钮时,它会删除旧数据并添加新行。但我想将它附加到网格
这是我的 form_load 函数,它从数据库中获取数据并填充网格。
private void Form1_Load(object sender, EventArgs e)
{
SqlConnection connection = new SqlConnection("Data Source=ARIF-BILGISAYAR;Initial Catalog=RotanetLocal;Persist Security Info=True;User ID=sa;Password=12345");
SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM TestTable", connection);
DataSet sourceDataSet = new DataSet();
adapter.Fill(sourceDataSet);
gridControl1.DataSource = sourceDataSet.Tables[0];
}
这是我的按钮事件,它应该在网格中附加一行,但它会删除旧数据并插入新数据
private void btn_update_Click(object sender, EventArgs e)
{
DataTable dtOperation = new DataTable();
var myOriginalDataSource = (DataTable)gridControl1.DataSource;
var dr = myOriginalDataSource.NewRow();
dr["id"] = 1;
dr["name"] = "Gelen Havale";
dr["lname"] = "Gelen Havale";
dtOperation.Rows.Add(dr);
gridControl1.Refresh();
}
我的 btn_update_click 函数现在正在尝试创建一行并将其附加到旧数据中。但它现在崩溃了。它说这一行属于另一个表。我该如何解决?