日期:2014-05-17  浏览次数:21000 次

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是所有行的集合