none
继承TreeViewItem出错。 RRS feed

  • 问题

  • 由于需要在树的结点中保存一些其它信息如某个对象的ID等多个属性,我就像写winform程序一样继承了一下TreeViewItem并扩展了N个属性。
    但是,在代码中使用扩展后的结点对象向树中增加结点时,提示异常。难道不能继承?示例代码如下:
    public class MyTreeViewItem : TreeViewItem
    {
       public MyTreeViewItem()
          : base()
       {}

       public int ID{get;set;}
    }

    TreeView tv = new TreeView();
    MyTreeViewItem item = new MyTreeViewItem();
    item.Header = "abc";
    item.ID = 1;
    tv.Items.Add(item);

    就是上面的代码,会报出“值不在预期范围内”的异常。请问,应该如何解决?小弟,在此谢过。
    2009年9月2日 9:39

答案

  • 我运行的你的代码,没有问题,请确认错误是否在此


    如果您觉得对您有帮助,请在“是否有帮助”点“是”;如果你觉得回复很满意,请“标记为已解答”
    • 已标记为答案 小小鸟 2009年9月3日 6:07
    2009年9月3日 2:47
    版主

全部回复

  • 我运行的你的代码,没有问题,请确认错误是否在此


    如果您觉得对您有帮助,请在“是否有帮助”点“是”;如果你觉得回复很满意,请“标记为已解答”
    • 已标记为答案 小小鸟 2009年9月3日 6:07
    2009年9月3日 2:47
    版主
  • 值不在预期范围内 这种错误往往是在数组(泛型)越界的时候发生的吧?
    2009年9月3日 2:55
  • 应该是程序初始化时候问题,至少这个示例是ok的。

    越界,没实例化,取空值转换,WCF返回无效等,都会出现这个问题,得自己跟踪程序查了
    2009年9月3日 2:58
    版主
  • 呵呵,我又看了一下我的源码,发现我自己写错了,把同一结点作为它自己的子节点了。

    2009年9月3日 6:08