Я пытаюсь добавить новую строку в 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 теперь пытается создать строку и добавить ее к старым данным. но теперь вылетает. Он говорит, что эта строка принадлежит другой таблице. как я могу это исправить?