我想在用戶單擊刪除按鈕時從datagridview中刪除行。datagridview綁定到數據表_dt,因此我從_dt刪除行並嘗試將修改的_dt重新綁定到datagridview,但不是刪除行獲取添加到DataGridView的最後一排我在做什麼錯在這裏從datagridview中刪除行
private void btnDelete_Click(object sender, EventArgs e)
{
if (dataGridView1 != null && dataGridView1.SelectedRows.Count == 1)
{
string key = dataGridView1.SelectedRows[0].Cells["ID"].Value.ToString();
DataColumn[] keyColumns = new DataColumn[1];
keyColumns[0] = _dt.Columns["ID"];
_dt.PrimaryKey = keyColumns;
rowToDelete = _dt.Rows.Find(key);
_dt.Rows.Remove(rowToDelete);
_dt.AcceptChanges();
SqlCommandBuilder cb = new SqlCommandBuilder(_sqlDa);
_sqlDa.Fill(_dt);
_sqlDa.Update(_dt);
dataGridView1.DataSource = null;
dataGridView1.DataSource = _dt;
}
}
您不需要在那裏調用填充方法。或者如果你想在更新後使用。 –