使用Winforms的分层数据 [英] Hierarchical data by using 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屋!