コード例 #1
0
        /// <summary>
        /// テストデータ
        /// </summary>
        /// <param name="count1">第1階層(ルート階層)に作成するアイテム数</param>
        /// <param name="count2">第2階層に生成するアイテムの数</param>
        /// <param name="count3">第3階層に生成するアイテムの数</param>
        /// <returns></returns>
        public static PersonTreeModel CreateTestModel(int count1, int count2, int count3)
        {
            var model = new PersonTreeModel();

            for (int i = 0; i < count1; i++)
            {
                var p = new Person()
                {
                    Name = "Person A " + i.ToString()
                };
                model.Root.Children.Add(p);

                for (int n = 0; n < count2; n++)                 // 第2階層
                {
                    var p2 = new Person()
                    {
                        Name = "Person B" + n.ToString()
                    };
                    p.Children.Add(p2);

                    for (int k = 0; k < count3; k++)                     // 第3階層
                    {
                        p2.Children.Add(new Person()
                        {
                            Name = "Person C" + k.ToString()
                        });
                    }
                }
            }
            return(model);
        }
コード例 #2
0
        private void LoadModel(int c1, int c2, int c3)
        {
            var model = PersonTreeModel.CreateTestModel(c1, c2, c3);

            _treeList.Model = model;
        }