【发布时间】:2014-07-31 08:54:54
【问题描述】:
我有一个组合框farmRegion,我用这种方式填写
private void fillRegionData() {
DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof(int));
dt.Columns.Add("Description", typeof(string));
farmRegion.ValueMember = "ID";
farmRegion.DisplayMember = "Description";
farmRegion.SelectedValue = "ID";
for (int i = 0; i < StaticData.RegionNames.Count; i++)
{
dt.Rows.Add(StaticData.RegionValues[i], StaticData.RegionNames[i]);
}
farmRegion.DataSource = dt;
}
StaticData.RegionNames 在哪里:
public static List<string> RegionNames = new List<string>() { "Select Region", "EASTERN", "WESTERN", "NORTHERN", "EASTERN2", "NORTHERN", "MIDDLE" };
而StaticDate.RegionValues 是
public static List<string> RegionValues = new List<string>() { "-10", "1", "2", "3", "4", "5", "6" };
当我保存表单时,我保存了组合框的文本,不是值(这是一个需求问题)。
现在我想再次重新加载组合框。 我已经知道文本,但我需要触发组合框并且选项文本已被选中。
我试过了:
farmRegion.Text = myText
但仍然选择了第一个选项。
【问题讨论】:
-
组合框中的文本代表它的值。您想设置文本并使其代表不同的值吗?
标签: c# winforms combobox windows-forms-designer