【发布时间】:2017-05-17 05:21:03
【问题描述】:
我有一个看起来像这样的结构:
public struct Server
{
public String ServerName, ServerUrl, ServerEnvironment;
};
然后我创建一个结构列表:
List<Server> MyServers = new List<Server>();
...从一个小的 XML 文件中读取大约 8 条记录。这运行良好,如果我将鼠标悬停在调试器中的“MyServers”上,它看起来像这样:
MyServers Count=8
[0] {MyApp.Server}
ServerEnvironment "DEV"
ServerName "My Dev Server #1"
ServerUrl "https://mydev1.mycompany.com/"
[1] {MyApp.Server}
etc...
然后,如果我执行MessageBox.Show(MyServers[0].ServerName); 之类的操作,它会显示预期值。
现在我想做的是从 ServerName 字段创建一个 ComboBox。当用户选择一个时,我想我会使用 ComboBox 的 SelectedIndex 属性来访问所选 ServerName 的其他信息(ServerUrl 和 ServerEnvironment)。
我想我可以这样做:
comboBoxServers.DataSource = MyServers ... something ... ServerName;
但我似乎找不到任何有效的方法。这甚至可能吗,还是我需要创建一个单独的简单列表,其中只有 ServerName 字符串并将其用于 ComboBox 数据源?
【问题讨论】:
标签: c# struct combobox datasource