双击触发一个事件,第一次双击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#