日期:2014-05-18 浏览次数:20973 次
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);