使用Winforms的分层数据 [英] Hierarchical data by using Winforms

查看:61
本文介绍了使用Winforms的分层数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


大家好,

Hi All,


我有3个下拉列表具有以下数据格式的列表。

I have 3 dropdown list with the below data format.


Dropdown-1   下拉-2     下拉-3-
--------------    --------------      ---------------
$
Parent-1         男孩-1                  Girl-1

Parent-2         男孩-2                  Girl-2

Parent-3         男孩-3                  Girl-3

Dropdown-1    Dropdown-2      Dropdown-3
--------------    --------------      ---------------
Parent-1          Boy-1                 Girl-1
Parent-2          Boy-2                 Girl-2
Parent-3          Boy-3                 Girl-3


根据下拉框中的选择;

Based on the selection from the dropdown boxes;


如果我选择 

          Parent-2来自Dropdown-1

         男孩1来自Dropdown-2

          Girl-2来自Dropdown-3

If I select 
          Parent-2 from Dropdown-1
          Boy-1 from Dropdown-2
          Girl-2 from Dropdown-3


然后我需要以下结果  hierarchical  格式:


Parent 1

     男孩1

           名称1:

           年龄1: 

     女孩1

           名称1:

           年龄1: 

     女孩2

           名称2:

           年龄2: 

家长2

        Boy 1

             姓名1:

              1岁: 

        Girl 1

             姓名1:

              1岁: 

        Girl 2

             姓名2:

               年龄2:

Parent 1
      Boy 1
           Name 1:
           Age 1: 
      Girl 1
           Name 1:
           Age 1: 
      Girl 2
           Name 2:
           Age 2: 
Parent 2
       Boy 1
              Name 1:
              Age 1: 
       Girl 1
              Name 1:
              Age 1: 
       Girl 2
              Name 2:
               Age 2:



需要你的支持。

Need your support on this.


提前致谢,

Thanks in advance,


kka_anand

kka_anand

推荐答案

  Hi kka _anand,

 Hi kka_anand,



感谢您发布此处。



对于你的问题,我想你想这样做:



以下是完整代码:


Thank you for posting here.

For you question,I guess you want to do this:

Here is the complete code:

Parent.cs

Parent.cs

   class Parent
    {​
        public string ParentNum { get; set; }​
    }


Boy.cs

Boy.cs

    class Boy
    {​
        public string BoyNum { get; set; }​
        public string Name { get; set; }​
        public int Age { get; set; }​
    }


Girl.cs

Girl.cs

    class Girl
    {​
        public string GirlNum { get; set; }​
        public string Name { get; set; }​
        public int Age { get; set; }​
    }


Form.cs

Form.cs

        List<Boy> boys;
        List<Girl> girls;​
        List<Parent> parents;​
        public Form1()​
        {​
            InitializeComponent();​
​
            parents = new List<Parent> { new Parent { ParentNum = "Parent1" }, new Parent { ParentNum = "Parent2" }, new Parent { ParentNum = "Parent3" } };​
            boys = new List<Boy> { new Boy { BoyNum = "Boy1", Name = "Name1:", Age = 1 }, new Boy { BoyNum = "Boy2", Name = "Name2:", Age = 2 }, new Boy { BoyNum = "Boy3", Name = "Name3:", Age = 3 } };​
            girls = new List<Girl> { new Girl { GirlNum = "Girl1", Name = "Name1:", Age = 1 }, new Girl { GirlNum = "Girl2", Name = "Name2:", Age = 2 }, new Girl { GirlNum = "girl3", Name = "Name3:", Age = 3 } };​
​
            comboBox1.Text = "Dropdown-1";​
            comboBox1.Items.Add(parents[0].ParentNum);​
            comboBox1.Items.Add(parents[1].ParentNum);​
            comboBox1.Items.Add(parents[2].ParentNum);​
​
            comboBox2.Text = "Dropdown-2";​
            comboBox2.Items.Add(boys[0].BoyNum);​
            comboBox2.Items.Add(boys[1].BoyNum);​
            comboBox2.Items.Add(boys[2].BoyNum);​
​
            comboBox3.Text = "Dropdown-3";​
            comboBox3.Items.Add(girls[0].GirlNum);​
            comboBox3.Items.Add(girls[1].GirlNum);​
            comboBox3.Items.Add(girls[2].GirlNum);​
​
        }​
        string text;​
        private void button1_Click(object sender, EventArgs e)​
        {​
            text = comboBox1.SelectedItem.ToString()+"\n";​
            ​
            int index1 = comboBox2.SelectedIndex;​
            int index2 = comboBox3.SelectedIndex;​
            text += "     " + boys[index1].BoyNum + "\n" + "          " + boys[index1].Name + "\n" + "          " + "Age" + (index1 + 1) + ":" + boys[index1].Age.ToString() + "\n" + "     " + girls[index2].GirlNum + "\n" + "          " + girls[index2].Name + "\n" + "          " + "Age" + (index2 + 1) + ":" + girls[index2].Age.ToString();​
            MessageBox.Show(text);​
        }




如果我误解了您的意思,请提供更多详细信息。


If I misunderstand your meaning, please provide more details.

问候,

 

JianGuo

Regards,
 
JianGuo


这篇关于使用Winforms的分层数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆