日期:2014-05-18 浏览次数:20812 次
MessageBox.Show(Body.Paras.Count.ToString()); if (trv1.SelectedNode == null) return; if (MessageBox.Show("确定删除?") == DialogResult.Cancel) return; if (trv1.SelectedNode.Tag != null) { ClassParas t= (ClassParas)trv1.SelectedNode.Tag Body.Paras.Remove(t); trv1.SelectedNode.Remove(); } MessageBox.Show(Body.Paras.Count.ToString());
------解决方案--------------------
Body.Paras是什么?是一个list嘛?
那很容易解决啊,只要把trv1.SelectedNode.Tag转化成所要的类型然后remove就行了
Body.Paras.Remove((ClassName)trv1.SelectedNode.Tag);
------解决方案--------------------
((IList)(Body.Paras)).Remove(trv1.SelectedNode.Tag);