步骤1: 先在ListView里面拉一个ContextMenuStrip菜单,添加删除,次控件就是右击菜单控件
步骤2:在你创建的ListView控件里面找到属性ContextMenuStrip,在找到刚才创建的那个右击菜单名字,进行绑定
步骤3: 在你的ListView控件里面找到属性FullRowSelect为True,这样就当你右键选中那行数据时,就可以拿到整行数据
步骤3:双击右击菜单控件里面的“删除”的事件 //自己命名的Text文本
SqlConnection connection = new SqlConnection("");//连接数据库
try
{
if (listView1.SelectedItems.Count>0) { //判断是否有选中的值
connection.Open();
string sql = string.Format("delete menuInfo where name='{0}';",
listView1.SelectedItems[0].Text.ToString()) ;
//删除语句,SelectedItems[0]就是找到选中的行的第一个值为删除条件,在进行转换
SqlCommand sqlCommand = new SqlCommand(sql, connection);
if (sqlCommand.ExecuteNonQuery()>0) {//增删改使用的方法
//要是忘记了,看看连接数据库的增删改查的方法
listView1.Items.Clear(); //由于删除成功
//删除的东西还会出现在ListView,所以需要刷新listView里面的数据
//我这里用了我自己想的办法,先清空listView里面的数据
//把刚才执行查询的方法,在使用一次,这样就可以实现刷新效果
show(); //我这个的查询方法
MessageBox.Show("删除成功!");
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally {
connection.Close();
}