求助:C# datagridview控件 删除选中行出现异常,谢谢。
异常内容具体如下:
除非 DataGridView 被数据绑定到支持更改通知并允许删除的 IBindingList,否则不能以编程方式移除行。
在 System.InvalidOperationException 中第一次偶然出现的“System.Windows.Forms.dll”类型的异常
源代码:
private void picDelete_Click(object sender, EventArgs e)
{
if (dgvEmpNews.RowCount >= 0)
{
int i;
//获取选中行的索引
i = dgvEmpNews.CurrentRow.Index;
//确定员工信息是否删除?
try
{
if (DialogResult.OK == MessageBox.Show("确定要删除该员工信息吗?", "操作提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question))
{
objBLLEmpManage.DeleteEmployee((int)dgvEmpNews.Rows[i].Cells["colID"].Value);
dgvEmpNews.Rows.RemoveAt(i);
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
else
MessageBox.Show("当前没有员工的信息可以删除!");
}