怎么在DataGridView实现删除功能

wangxuefengwxf 2012-05-10 09:47:37
想点DataGridView中显示的一行,然后点删除按钮实现删除
求代码
...全文
350 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangxuefengwxf 2012-05-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

删除表里面的还是数据库里面的呢
[/Quote]
全部,表里的要显示出删除,数据库也要删除
amlove 2012-05-18
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 的回复:]
引用 7 楼 的回复:

C# code

private void button1_Click(object sender, EventArgs e)
{
DataRowView rowView = this.dataGridView1.CurrentRow.DataBoundItem as DataRowView;
if (rowView != n……

currentRow……
[/Quote]
正解!!
熙风 2012-05-18
  • 打赏
  • 举报
回复
列表都用右键删除方便些,,


//设置右键菜单

 private void dgvList_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
if (e.RowIndex >= 0)
{

if (dgvList.Rows[e.RowIndex].Selected == false)
{
dgvList.ClearSelection();
dgvList.Rows[e.RowIndex].Selected = true;
}
if (dgvList.SelectedRows.Count == 1 && e.ColumnIndex != -1)
{
dgvList.CurrentCell = dgvList.Rows[e.RowIndex].Cells[e.ColumnIndex];
}
dgvList.ContextMenuStrip = contextMenuStrip1;
}

else
{
dgvList.ContextMenuStrip = null;
return;
}
}
}


private void tsmDelete_Click(object sender, EventArgs e)
{
try
{

string id= dgvList.SelectedRows[0].Cells["Id"].Value.ToString();
//删除
}
}
wangxuefengwxf 2012-05-18
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

C# code

private void button1_Click(object sender, EventArgs e)
{
DataRowView rowView = this.dataGridView1.CurrentRow.DataBoundItem as DataRowView;
if (rowView != n……
[/Quote]
currentRow 缺少一个强制转换
wangxuefengwxf 2012-05-18
  • 打赏
  • 举报
回复
那如何再保存在 名为myschool的数据库中呢?
EdsionWang 2012-05-12
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]

读取Datagridview表对应数据主关键ID,然后利用这个ID,执行一次SQL删除操作,再重新绑定datagridview就行了
[/Quote]
+1
doubleu2005 2012-05-12
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

C# code

private void button1_Click(object sender, EventArgs e)
{
DataRowView rowView = this.dataGridView1.CurrentRow.DataBoundItem as DataRowView;
if (rowView != n……
[/Quote]

+1
xxjltan 2012-05-11
  • 打赏
  • 举报
回复
读取Datagridview表对应数据主关键ID,然后利用这个ID,执行一次SQL删除操作,再重新绑定datagridview就行了
cnwin 2012-05-11
  • 打赏
  • 举报
回复
可以用一下bindingsource控件,作为DataSet和DataGridView的桥,你还可以加上导航控件bindingNavigator,就可以完成数据增减工作了。
wangsong145 2012-05-11
  • 打赏
  • 举报
回复

private void button1_Click(object sender, EventArgs e)
{
DataRowView rowView = this.dataGridView1.CurrentRow.DataBoundItem as DataRowView;
if (rowView != null)
{
DataRow currentRow = rowView.Row;

//获取主键
string id = currentRow["ID"];
//调用数据库里的删除方法:
string sql = "DELETE FROM TABLE_NAME WHERE ID='" + id + "'";
//数据库操作
}
}

baozi103 2012-05-11
  • 打赏
  • 举报
回复
if (dataGridViewX1.Rows.Count > 0)
{
if (dataGridViewX1.CurrentRow != null)
{
if (dataGridViewX1.SelectedRows.Count == 0)
{
dataGridViewX1.Rows.Remove(dataGridViewX1.CurrentRow);
dt.AcceptChanges();//绑定datagridview的表
}
else
{
try
{
for (int i = dataGridViewX1.SelectedRows.Count; i > 0; i--)
{
dataGridViewX1.Rows.RemoveAt(dataGridViewX1.SelectedRows[i - 1].Index);

}
dt.AcceptChanges();//绑定datagridview的表
}
catch (Exception)
{

MessageBox.Show("无法删除空行!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
}
}
else
{
MessageBox.Show("请选择删除的行!","提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}


}
else
{
MessageBox.Show("没有可删除数据!", "提示信息",MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
Hatake 2012-05-10
  • 打赏
  • 举报
回复
google或者度娘...
mabaolin 2012-05-10
  • 打赏
  • 举报
回复
唉,连google都不舍得用
zhq1001 2012-05-10
  • 打赏
  • 举报
回复
自己用转码转成C#
one_millon 2012-05-10
  • 打赏
  • 举报
回复
删除表里面的还是数据库里面的呢
wangxuefengwxf 2012-05-10
  • 打赏
  • 举报
回复
没查到啊,老师三节课讲完了C#的 ADO然后就让我们弄那东西,课本也没讲。

就是点上需要删除的信息,然后点删除按钮,就把信息删除的代码

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧