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