在WINform中的datagridview中怎么删除选中行

并且要同时删除数据库中的数据使用一个Button按钮datagridview绑定表数据表adm求代码!... 并且要同时删除数据库中的数据
使用一个Button按钮
datagridview 绑定表数据表adm
求代码!
展开
 我来答
匿名用户
2015-08-11
展开全部
  参考实例如下:
  一、实现的功能:可以删除一行或者多行数据,并在删除前提醒是否确定进行删除。
  DialogResult RSS = MessageBox.Show(this,"确定要删除选中行数据码?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Warning);
switch(RSS)
{
case DialogResult.Yes:
for (int i = this.dataGridView1.SelectedRows.Count; i > 0; i--)
{
int ID = Convert.ToInt32(dataGridView1.SelectedRows[i - 1].Cells[0].Value);
dataGridView1.Rows.RemoveAt(dataGridView1.SelectedRows[i - 1].Index);
//使用获得的ID删除数据库的数据
string SQL = "delete from UserInfo where UserId='"+ID.ToString()+"'";
int s =Convert.ToInt32(cl.Execute(SQL)); //cl是操作类的一个对像,Execute()是类中的一个方法
if (s!=0)
{
MessageBox.Show("成功删除选中行数据!");
}
}
break;
case DialogResult.No:
break;
}
  
  public int Execute(string SQL)
{
SqlConnection conn = new SqlConnection(GetConn());
SqlCommand cmd = new SqlCommand(SQL, conn);
conn.Open();
int i =Convert.ToInt32(cmd.ExecuteNonQuery());
return i;
}
  
  二:获取dataGridview中选中行
  this.dataGridView1.SelectedCells[0].Value.ToString();
yyd0018030
2010-04-23 · 超过14用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:58.3万
展开全部
删除选中行:
dataGridView.Rows.Remove(dataGridView.SelectedRows[0]);
注:dataGridView.SelectedRows[0] 这里的0是第一行, 你可能选中多行

绑定:
DataTable table = new DataTable();
table .Columns.Add("ID");
table .Columns.Add("Name");
DataRow row = tableIn.NewRow();
row["ID"] = "";
row["Name"] = "";
table .Rows.Add(row);
dataGridView.DataSource = table;
注:ID,Name是我随便定义的,具体绑定adm表需要你查出数据后给row["ID"] = "adm中的数据";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kevinlive
2010-04-23 · TA获得超过136个赞
知道小有建树答主
回答量:193
采纳率:100%
帮助的人:147万
展开全部
具体操作我就不说了。我只告诉你。获取你选中的行然后根据这行去删除数据库,删除成功后再从新调用一遍数据库。然后显示一遍就OK乐
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Higer爱Susan
2010-04-23 · TA获得超过917个赞
知道小有建树答主
回答量:508
采纳率:0%
帮助的人:446万
展开全部
注意datagridview绑定好数据先
//删除数据
private void button2_Click(object sender, EventArgs e)
{
try
{
int RowNumber;
if (null == dataGridView1.CurrentCell)
{
return;
}
RowNumber = dataGridView1.CurrentCell.RowIndex;
dataGridView1.Rows.RemoveAt(RowNumber);
if (null == sa)
{
MessageBox.Show("请先打开数据库");
return;
}
sa.Update((DataTable)bs.DataSource);
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Nomad_aa
2010-04-28 · TA获得超过283个赞
知道小有建树答主
回答量:230
采纳率:0%
帮助的人:135万
展开全部
删除datagridview的话 yyd0018030说的就可以
删除数据库要根据情况不同分别写的。最好看看示例,或者直接找个认识的人当场问吧。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式