如题,我在listview中显示了数据库Employee中表Information中的数据,表中分别有编号、姓名、性别3列,现在我要选中listview中显示的某一行记录,然后右键删除此行在listview中的显示,同时我还需要在数据库中删除这行记录,请问我该如何实现呢?
解决方案 »
- XML问题 保存不进去
- C# winform 如何获得mysql下所有的数据库名 以及一个数据库下所有的表名
- TCP问题,求高手解
- 用propertygrid如何控制只显示某些属性和自定义属性?
- 在线请教,关于ACTIVE控件,无法加载图片问题
- XP(PRO)下安装IIS的问题?
- C# web 我想做一个退出功能,先清Session再关窗口,怎么关窗口呀?
- c# post数据到指定url,php接收
- 两个DataGrid问题。1、怎样设置固定列?2、点击Cell时怎样能不让它处于编辑状态
- 为什么我的windows service不能启动成功?
- 关于console.writeline()
- 限制DropDown下拉列框非法字符输入
command.ExecuteNonQuery(sql); //删除数据
再刷新一遍就可以了!
也就是执行一下你显示listview数据的方法!
未处理ArgumentOutOfRangeException
InvalidArgument="0"的值对于"index"无效。
不显示,那就查询的时候,在listview添一行隐藏列,并把编号赋进去
我考虑你这个是有编号的,在第一列显示,对吧,
那就是“...where 编号=”+ yourlistview.SelectedItems[0].Text
如果非第一列,就yourlistview.SelectedItems[0].SubItems[x].Text
x是从1开始的,在listview第二列,x=1,以此类推
另外,subitems是不是只能用在listview是detail模式下,你再核对一下
因为你把那行删了,再去获取它的ID,自然就无法获取了。1.像上面说的方法,获取ID,从数据库删除
2.数据库删除成功的话,把listview的选中行也删了
,Convert.Toint32(listview.SelectedItem[0].tag));
SqlCommand Command=new SqlCommand(sql,数据库连接);
int a=Command.ExecuteNonQuery();
这个是跟据你选中的下标来删除的这个应该可以
{
string strcmd = "delete from Dict_ClothesPrice where ClothesNo = " +listView1.SelectedItems[0].SubItems[0].Text.ToString() + " ";
con.Open();
SqlCommand cmd = new SqlCommand(strcmd, con);
ListViewItem item = this.listView1.SelectedItems[i];
this.listView1.Items.Remove(item);
cmd.ExecuteNonQuery();
}