在WINform中的datagridview中怎么删除选中行
并且要同时删除数据库中的数据使用一个Button按钮datagridview绑定表数据表adm求代码!...
并且要同时删除数据库中的数据
使用一个Button按钮
datagridview 绑定表数据表adm
求代码! 展开
使用一个Button按钮
datagridview 绑定表数据表adm
求代码! 展开
7个回答
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();
一、实现的功能:可以删除一行或者多行数据,并在删除前提醒是否确定进行删除。
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();
展开全部
删除选中行:
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中的数据";
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中的数据";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
具体操作我就不说了。我只告诉你。获取你选中的行然后根据这行去删除数据库,删除成功后再从新调用一遍数据库。然后显示一遍就OK乐
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
注意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());
}
}
//删除数据
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());
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
删除datagridview的话 yyd0018030说的就可以
删除数据库要根据情况不同分别写的。最好看看示例,或者直接找个认识的人当场问吧。。。
删除数据库要根据情况不同分别写的。最好看看示例,或者直接找个认识的人当场问吧。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询