c# datagridview 删除行

如下图:
我点击删除 的时候 ,提示我选择要删除 哪一行, 请高手指教一下代码 怎么实现?

设置一个标识(int indexid),是为了指定你要显示的那一行
在删除行的时候设置indexid为删除的当前行的index:
indexid = dataGridView1.CurrentRow.Index;

在更新数据的时候可以如下设置,这些设置是为了防止指定的当前行出错
if (indexid < 0)

if (indexid > dataGridView1.Rows.Count - 1)

下面这句是指定datagridview的当前行
dataGridView1.CurrentCell = dataGridView1.Rows[indexid].Cells[0];
下面是datagridview的一个方法selectionchanged,当列表选中的行发生变化时调用这个函数
dataGridView1_SelectionChanged(sender, e);

具体示例如下:
int indexid=0;

///删除的函数
private void btnDel_Click(object sender, EventArgs e)
{
DataGridViewCell cell = dataGridView1.CurrentRow.Cells[0]; //要被删除的当前行
indexid = dataGridView1.CurrentRow.Index;//得到被删除那行的索引
DataUpdate(sender, e); //具体函数如下
}

///DataUpdate函数
private void DataUpdate(object sender, EventArgs e)
{
///////////////这个地方可以是数据的更新///////////////
if (indexid < 0)

if (indexid > dataGridView1.Rows.Count - 1)

dataGridView1.CurrentCell = dataGridView1.Rows[indexid].Cells[0];//这里注意Cells中的索引必须是可见的列
dataGridView1_SelectionChanged(sender, e);
}

///dataGridView1_SelectionChanged函数,这个函数是datagridveiw控件自带的方法
private void dataGridView1_SelectionChanged(object sender, EventArgs e)
{
if (dataGridView1.CurrentRow== null)
return;
/////////////这里是每一行的某一列对应着你的控件的显示///////////
如:textbox1.Text=dataGridView1.CurrentRow.Cell[0].Value.ToString();
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-02
在删除按钮事件里写:
if (dataGridViewX1.Focus() == true)
{

eTaskDialogButton button = new eTaskDialogButton();
button |= eTaskDialogButton.Yes;
button |= eTaskDialogButton.No;
TaskDialogInfo info = new TaskDialogInfo("提示", eTaskDialogIcon.Delete, "确定删除吗?", "删除后不能恢复,请慎重考虑", button, eTaskDialogBackgroundColor.Blue);
eTaskDialogResult result = TaskDialog.Show(info);
//上面这些是我第三方控件的messagebox,你可以不用在 意,就是弹出对话框点是否
if (result == eTaskDialogResult.Yes)
{
dataGridViewX1.Rows.Remove(dataGridViewX1.CurrentRow);
//删除光标所在行
}
else
{

TaskDialogInfo info = new TaskDialogInfo("提示", eTaskDialogIcon.Information, "请选择", "点击表格中的任何一行即可选中",eTaskDialogButton.Ok,eTaskDialogBackgroundColor.Blue);
TaskDialog.Show(info);
}

c# 选中dataGridView中的一行将其删除
1.你只是手工删除dataGridView选中行,数据库里的这行数据并没有改变,代码这样写:if (this.dgvXFLB.SelectedRows.Count > 0){ DataRowView drv = dgvXFLB.SelectedRows[0].DataBoundItem as DataRowView;drv.Delete();} 判断是否有被选中的行,然后将该行删除,注意,只是dataGridView里移除该...

c# 在datagridview 中 用鼠标选中一行删除并保存到数据库怎么实现...
删除datagridview的一行的话用datagridview.rows.remove就可以移除掉。或者重新绑定数据源也行。

在C#中dataGridView1如何删除行并删除数据库里面的
1、我们可以在窗体页面上添加ContextMenuStrip快捷菜单。2、然后我们就能就能在删除行这个子项中编写删除事件代码。3、此时我们我们就能调用DataGridView的Rows属性。4、然后引用rowIndex属性即可获得行下标。5、此时我们就能通过获取到Rows行下标的IsNewRow属性判断是否被选中。6、如果被选中了,我们就能利用Data...

c#中dataGridView的一行删除,数据库数据如何自动排列
int x=cmd.executenonquery();\/\/返回影响行数 if(x>0){ response.write("删除成功!");}\/\/如果大于0操作成功,小于等于0符合没有条件的行 cmd.dispose();释放资源 conn.close();\/\/关闭连接

c#中用DataGridView工具条中的“删除”按钮删除选中行再点保存提示错误...
1.你的数据库权限设置问题;2.数据库中表之间的关系导致有的值不能随意删除。3.datagridview的删除操作是针对行或列。正常情况下:如果数据库关系正确,将其导入sqldatasource,然后与datagridview绑定,执行删除按钮是可以成功的。回复:DataGridView绑定BindingSource,BindingSource绑定你的数据源。删除时用...

c# winform datagridview界面上的行删了,但datagridview数据源没有同步...
这样一定会报错的,因为datagridview在绑定了数据源之后是不允许再直接对行或列进行删除、新增的操作,它会认为你在非法修改数据源。(一般这样的操作只适用于逐条去赋值的datagridview)所以这里想要实现你想要的结果,只有去修改数据源,即(DataTable)datagridview1.DataSource,然后再重新绑定DataSource,即...

在c#中怎样利用datagridview删除选中的某行记录??
方法太多,一般可以在双击或者单击事件里处理,当然也可以在RowDataBound处理,不过这样你就需要在删除按钮里绑定对应的命令及主键ID等,但这也是常用方法之一。基本常见就这两种,当然还有通过对它进行遍历得到所有选中的行,然后再删除。

C# datagridview 删除一行后自动定位到下一行
dataGridView1_SelectionChanged(sender, e);具体示例如下:int indexid=0;\/\/\/删除的函数 private void btnDel_Click(object sender, EventArgs e){ DataGridViewCell cell = dataGridView1.CurrentRow.Cells[0]; \/\/要被删除的当前行 indexid = dataGridView1.CurrentRow.Index;\/\/得到被删除那行的...

如何清空C#中dataGridView的某一行数据??
先把一个DataTable和数据库的表绑定,然后 DataGridView.DataSource = DataTable 删除时 ((DataTable)DataGridView.DataSource).Rows[行号].Delete();更新时把((DataTable)DataGridView.DataSource)作为DataTable去更新数据库就行。

c# datagridview 如何点击表体出现右键菜单有一个删除按钮,可以直接...
{this.dataGridView1.Rows.Remove(dataGridView1.SelectedRows[0]);} 这是删除选中行的第一行,也可以用RemoveAt(行号)来删除 1、添加一个ContextMenuStrip控件,在这个ContextMenuStrip控件里添加一个删除按钮,编写删除按钮单击事件;2、然后修改DataGridView的ContextMenuStrip属性为ContextMenuStrip控件的...

相似回答