【发布时间】:2023-03-28 12:39:01
【问题描述】:
我正在使用 C# 工作,并且我已获得满足以下条件:
实现具有以下功能的 GUI(Windows 窗体应用程序)星座应用程序:
提示:在运行时使用集合来绑定数据。
一个显示所有标志的组合框
使用所选符号更新的图像控件
一个包含所选符号的所有预测的列表框
为给定标志添加预测并刷新列表的 UI
我能够让组合框填充我选择这样做的标志:
private void Form1_Load(object sender, EventArgs e)
{
DataTable Horoscope = new DataTable();
DataColumn dc1 = new DataColumn("Sign");
// DataColumn dc2 = new DataColumn("Reading");
Horoscope.Columns.Add(dc1);
// Horoscope.Columns.Add(dc2);
Horoscope.Rows.Add("Libra");
Horoscope.Rows.Add("Leo");
Horoscope.Rows.Add("Virgo");
Horoscope.Rows.Add("Scorpio");
cmbHoro.DataSource = Horoscope;
cmbHoro.DisplayMember = "Sign";
}
我的问题是如何分配让我们说 3 个不同的读数给每个标志,然后根据用户在组合框中选择一个标志,显示三个读数之一?
【问题讨论】:
-
提示:在运行时使用集合绑定数据这就是您的答案。首先,您需要为此任务定义数据结构,例如。标志、读数等将是实体。您可以映射它们以根据用户选择显示您的数据。
-
必须使用DataTable吗?或者你可以用其他数据结构来做?
标签: c# dictionary data-binding combobox