当前位置:编程学习 > C#/ASP.NET >>

双击触发一个事件,第一次双击Tag的值能够赋值给事件中定义的局部变量,第二次不能

双击触发一个事件,第一次双击Tag的值能够赋值给事件中定义的局部变量,第二次不能,不知道为什么,部分代码如下:
 private void RadListView_ItemMouseDoubleClick(object sender, ListViewItemEventArgs e)
        {
            var Param = e.Item.Tag as TRP_REPORT_PARAM_INFO;
            if (Param != null)
            {
                var TagData = LoadData(Param);
                e.Item.Tag = TagData;
                TagDatas.Add(TagData);
            }
            else
            {
                return;
            }
            
            //修改数据结构中Check的值
            (e.Item.Tag as TagData).Check = e.Item.CheckState == Telerik.WinControls.Enumerations.ToggleState.On ? true : false;
            FlowDetail.RefreshForm(CurrentTask, CurrentPROCINFO, Param, TagDatas);
        }

第一次双击RadListView的item时e.Item.Tag的值可以赋给Param,但是第二次双击RadListView的item时,e.Item.Tag的值不能赋给Param,请问这是为什么?
--------------------编程问答-------------------- e.Item.Tag = TagData;
TagDatas.Add(TagData);
e.Item.Tag引用的对象最后都放到TagDatas里了
你是不是中间对TagDatas里的集合做过什么操作? --------------------编程问答-------------------- 单步执行跟踪一下差不多就明白了 --------------------编程问答-------------------- 一句一句代码进行调试,就会知道哪里出错l
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,