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);有区别吗?那个正确! 谢谢了……
展开
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()+"'"; 一般这样来操作,因为当删除添加后,数据库里面的标示就会发生更改,通过这样就不会删除的时候,选择错误数据了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int index = lvUsers.SelectedItems[0].Index; lvUsers.Items.RemoveAt(index);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询