读书人

listview中更新的数据老是跳错行

发布时间: 2013-03-06 16:20:31 作者: rapoo

listview中更新的数据总是跳错行
if (ltvEmp.SelectedItems.Count > 0)
{
SendCommand("V", "00", -1);//调用构造函数
UserInfo userinfo = UserInfo.ReturnUserInfo();
{
userinfo.SetUserV(ltvEmp.Items[0].SubItems[7].Text, ltvEmp.Items[0].SubItems[1].Text);
}
internal bool SetUserV(string ls_v,string ls_terminalID)//更新数据库
{
bool is_implement = false;
SetUserTemperature(ls_v);
string ls_updateTemperature = "update H_Termina set TerTPC = '" + UserV + "' where TerminalID='" + ls_terminalID + "'";
当选中listview第二行时,触发获得温度的事件,却把数据更新到listview第一行,怎么办????
求详解 listview 数据库
[解决办法]
ltvEmp.Items[0],这可不是第一行吗,如果是要更新选中的第一行,用ltvEmp.SelectedItems[0]
[解决办法]
userinfo.SetUserV(ltvEmp.SelectedItems[0].SubItems[7].Text, ltvEmp.Items[0].SubItems[1].Text);


是SelectedItems,不是Items,
SelectedItems是选中行的集合,Items是所有行的集合

读书人网 >C#

热点推荐