C#如何在listview中移除数据,包括数据库的数据……

stringstrSQL="deletefromstuwheresno='"+listView1.SelectedItems.ToString()+"'";stringc... string strSQL = "delete from stu where sno='" + listView1.SelectedItems.ToString() + "'"; string connectionString = "Data Source=www-7608bac18e6;Initial Catalog=test;User ID=sa;Password=123"; SqlConnection myConnection; myConnection = new SqlConnection(connectionString); SqlCommand cmd = new SqlCommand(strSQL, myConnection); myConnection.Open(); cmd.ExecuteNonQuery(); listView1.Items.Remove(listView1.SelectedItems[0]); 执行过程中没有错误,但是数据库中的数据移除不了 还有就是Remove(listView1.SelectedItems[0]);和Remove(listView1.SelectedItems);有区别吗?那个正确! 谢谢了…… 展开
 我来答
李白东坡鱼来7223
2014-06-18 · TA获得超过122个赞
知道答主
回答量:124
采纳率:90%
帮助的人:51.2万
展开全部
Remove(listView1.SelectedItems[0]);和Remove(listView1.SelectedItems); 上面这个是有区别的,一个Remove的是单个,而后面的是移除多个(不过是当允许多选的时候)。 你没有执行,是不是你sno='后面的那个根本没有选项。你可以调试一下,看看那个值。或者就直接改成。 不过都不是好办法。 你可以使用。初始化的时候,网listView里面添加数据的时候,同时把数据库里面的ID值,添加到ListItem ////例如》--/*先要判断是否有选中。哈,直接listView.SelectedItems.Count!=0就判断了。*/ ListViewItem list = new ListViewItem("HEllo"); list.Tag = 1; //假如这个是数据库里面取出来的标示符。 // 添加数据显示时候↑,删除数据选择的时候↓ int i=0,p; for (; i < listView1.Items.Count; i++) if (listView1.Items[i].Selected) break; p = Convert.ToInt32(listView1.Items[i].Tag); 这样再执行: string strSQL = "delete from stu where sno=‘"+p.ToString()+"'"; 一般这样来操作,因为当删除添加后,数据库里面的标示就会发生更改,通过这样就不会删除的时候,选择错误数据了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
猴鹤雷9
2014-06-18 · 超过68用户采纳过TA的回答
知道答主
回答量:150
采纳率:40%
帮助的人:66.4万
展开全部
int index = lvUsers.SelectedItems[0].Index; lvUsers.Items.RemoveAt(index);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式