gpt4 book ai didi

c# 组合框使用文本设置值

转载 作者:行者123 更新时间:2023-11-30 19:59:05 25 4
gpt4 key购买 nike

我有一个组合框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

但仍然选择了第一个选项。

最佳答案

在设置文本 farmRegion.Text = myText 之前放置一个断点并检查 combobox 数据源,并确保 myText 存在于 组合框

如果您处理了任何 combobox 的事件,请在该事件上放置一个断点并检查执行 farmRegion.Text = myText 语句后发生的情况。

这两个步骤不能解决您的问题然后找出您的文本值的索引

int index = farmRegion.FindString(myText);
farmRegion.SelectedIndex = index;

关于c# 组合框使用文本设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25054686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com