先贴下样式A类下面有A1,A2,A3分类
A1下面有1,2,3
A2下面有4,5,6
A3下面有7,8,9B类下面有B1,B2分类
B1下面有1,2,3
B2下面有4,5,6不用数据库 只把这些数据关系写在 cs 里面 ,求怎么做?

解决方案 »

  1.   

    =.= 表述不清楚吧一个大类别是A,这个A下面有几个小类别A1,A2,A3,  在每个小类别里面的数据就是1,2,3..
      

  2.   

    一个总类,分A,B   ,  A,B里面有各自的小类...其实我想问 怎么把他们的关系用一个结构表现出来
      

  3.   

    不用数据库,还不让用DataTable?XML也不让用?ArrayList也不让用?
      

  4.   

    用xml不是很好么string xml = @"
    <T>
    <A>
    <A1><d v=""1""/><d v=""2""/><d v=""3""/></A1>
    <A2><d v=""4""/><d v=""5""/><d v=""6""/></A2>
    <A3><d v=""7""/><d v=""8""/><d v=""9""/></A3>
    </A>
    <B>
    <B1><d v=""1""/><d v=""2""/><d v=""3""/></B1>
    <B2><d v=""4""/><d v=""5""/><d v=""6""/></B2>
    </B>
    </T>";XmlDocument tree =  new XmlDocument();
    tree.LoadXml(xml);
    XmlNodeList list = tree.SelectNodes("T/A/A1/d");
    Console.WriteLine(list[1].Attributes["v"].Value);
      

  5.   

    在CS创建一个DataSet.然后写到里面。
      

  6.   

    public class A
        {
            public A()
            {
                childs = new List<object>();
             }
            private List<Object> childs;        public List<Object> Childs
            {
                get { return childs; }
            }
      
            public void Add(object o)
            { 
                childs.Add(o);
            }
        
            public void Remove(object o)
            {
                childs.Remove(o);
            }
            public int Count
            {
                get {  return childs.Count;}
            }
            public Object Data;
            
        }
      
                A a = new A();
                A a1 = new A();
                a1.Data = 1;
                A a2 = new A();
                a2.Data = 2;
                A b1 = new A();
                b1.Data = 5;
                a2.Add(b1);
                a.Add(a2);
                  在加点约束机制就行啦,用泛型或者接口都可以
      

  7.   

    改成 private List<A> childs;
      

  8.   

    楼上正解,典型的Composite模式
      

  9.   

    使用内存DataSet不算是使用数据库吧,使数据持久化通过
    //写xml
    thisDataSet.WriteXml(filename,XmlWriteMode.DiffGram );
    //读xml
    thisDataSet.ReadXml(filename,XmlReadMode.DiffGram ); 接下来就好办了,
    在数据集中增加Categories分类表,Items项数据表和两者的交叉引用表。就行了。
    下面
    http://blog.csdn.net/zhzuo/archive/2005/12/03/542956.aspx
    这个软件中的集合部分的功能就是通过以上方式来实现的。