如何找到我所选中的dataGridView中的任意一行或几行

来源:百度知道 编辑:UC知道 时间:2024/07/07 00:34:44
我要做一个删除的事件,在 dataGridView 中我如何获取我所选中的一行或多行进行删除 急啊

DialogResult dlResult = MessageBox.Show(this, "要删除所选记录吗?", "请确认",
MessageBoxButtons.YesNo,
MessageBoxIcon.Question,
MessageBoxDefaultButton.Button1,
MessageBoxOptions.RightAlign);
if (dlResult == DialogResult.Yes)
{
foreach (DataGridViewCell Ce in this.dgvItemPrice.SelectedCells)
{
DataRowView Drv = (DataRowView)Ce.OwningRow.DataBoundItem;
if (Drv != null)
{
Drv.Delete();
}
}

此时数据集内选择的行已经删除 数据库还没有删除

要删除数据库的 调用下存储过程就行了!
}

使用模板创建一个新列,CheckBox,然后就通过checked属性了解到要获取的行的index,一旦你取得了index,那么接下来你想做什么都行了...具体原理是这个样子,具体实现多种多样 ,自己去网上看代码吧 原理清楚就行

使用 dataGridView.SelectRows[n] 就能获取了,n那代表你要获取哪一行,比如
dataGridView.SelectRows[0]就是获取所有选中行中的第一行~`
还有,你如果做删除的话,最好用 foreach 循环最好了,给你一个例子:

foreach (DataGridViewRow row in dataGridView.SelectedRows)
{
//这里用SQL语句删除行,row 就代表当前选中行
......
}