1、我们可以在窗体页面上添加ContextMenuStrip快捷菜单。
2、然后我们就能就能在删除行这个子项中编写删除事件代码。
3、此时我们我们就能调用DataGridView的Rows属性。
4、然后引用rowIndex属性即可获得行下标。
5、此时我们就能通过获取到Rows行下标的IsNewRow属性判断是否被选中。
6、如果被选中了,我们就能利用DataGridView对象的事件e的rowIndex属性删除。
参考实例如下:一、实现的功能:可以删除一行或者多行数据,并在删除前提醒是否确定进行删除。
DialogResult RSS = MessageBox.Show(this,"确定要删除选中行数据码?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Warning)
switch(RSS)
{
case DialogResult.Yes:
for (int i = this.dataGridView1.SelectedRows.Counti >0i--)
{
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()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)