大家好,
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的分层数据
发布评论