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

并且要同时删除数据库中的数据
使用一个Button按钮
datagridview 绑定表数据表adm
求代码!

  参考实例如下:
  一、实现的功能:可以删除一行或者多行数据,并在删除前提醒是否确定进行删除。
  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();
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-23
删除选中行:
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中的数据";
第2个回答  2010-04-23
具体操作我就不说了。我只告诉你。获取你选中的行然后根据这行去删除数据库,删除成功后再从新调用一遍数据库。然后显示一遍就OK乐
第3个回答  2010-04-23
注意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());
}
}本回答被提问者采纳
第4个回答  2010-04-28
删除datagridview的话 yyd0018030说的就可以
删除数据库要根据情况不同分别写的。最好看看示例,或者直接找个认识的人当场问吧。。。

在WINform中的datagridview中怎么删除选中行
一、实现的功能:可以删除一行或者多行数据,并在删除前提醒是否确定进行删除。DialogResult RSS = MessageBox.Show(this,"确定要删除选中行数据码?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Warning);switch(RSS){ case DialogResult.Yes:for (int i = this.dataGridView1.SelectedRows.Count; ...

winform的,如何删除datagridview里checkbox已选中的数据(可能是单行也...
1 删除按钮事件 2. 事件中循环找到被选中的项 3. 循环中,根据选中项找到该行的主键 datakey 4 可以循环完了一起删除,也可以在循环中删除。

winform中datagrid如何删除当前选定的行
数据控制表示,你删除了和Datagrid绑定的Dataset中的row,再刷新datagrid就可以了。2.在1的基础上在数据库里同时删除该记录 和1同样的道理,根据表示取得当前行index,然后去dataset里面删除数据,提交到数据库,然后更新表示。3.如何获取datagrid当前选种行的数据(不是行号,这个跟前2个问题有关联)在2里面...

如何删除winForm DataGrid中选中的行\/添加一行后提交到数据库
注意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...

datagridview默认取消选中
我尝试了两种方法:1)直接把一个DataGridView拖拽到WinForm窗口上,运行成为一个黑色框框,没有选中:2)我认为手动点击了右上角小箭头,选择“添加列……”点击确定后运行也没有选中: 补充: “认为”应该是“人为” 追问: 首先我的datagirview是有列的,然后我把编辑模式改成了EditOnEnter,运行时...

winform中只删除Datagridview中选中的行而不删除数据库中的数据
1 你dgv对应的数据集添加唯一行标识,界面上删除的数据你更新到对应的数据集 2 更新数据集后刷新dgv关联到新数据集就可以

在C# Winform中如何让dataGridView选中的行失去焦点
回答:\/\/获得当前选中的行 int rowindex = e.RowIndex; \/\/获得当前行的第一列的值 value1= dategridview.Rows[rowindex].Cells[1].Value.ToString();

如何删除GridView的行,但不更新数据库?
把数据集中的那行删掉,再重新绑定。比如我list<user>的泛型是数据集 那就直接删掉list中的一行后重新把GridView的数据源指向list

C# winForm程序,GridView的选中行的问题
Count-1,否则抛异常 2、if 条件判断语句,条件体必须返回一个bool类型,你的代码中仅做了赋值语句,可能是你少写了一个'='吧 分析:结果还是得到相应的结果了,只是DataGridView控件在窗体程序上,若没有对其进行更新操作的话,表在形式上依旧显示为选中初始的那一数据行 ...

C# winform中的 DataGridView 的 AllowUserToDeleteRows属性怎么设置...
绑定的是 DataView 的话,通过 DataView.AllowDelete 也可以控制行的删除。2)行删除时的条件判断处理。用户在删除行的时候,将会引发 DataGridView.UserDeletingRow 事件。在这个事件里,可以判断条件并取消删除操作。[VB.NET]' DataGridView1 的 UserDeletingRow 事件 Private Sub DataGridView1_User...

相似回答