使用Winforms的分层数据

编程入门 行业动态 更新时间:2024-10-28 14:32:16
本文介绍了使用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的分层数据

本文发布于:2023-10-19 07:14:50,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1506765.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数据   Winforms

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!