【发布时间】:2017-05-15 13:05:14
【问题描述】:
我告诉程序将组合框文本更改为我拥有的字符串,但它不会更改文本。 以下是部分代码:
int i = 0;
bool found = false;
do
{
if (Globais.loc_txt[i] == (items[0] + " ") || Globais.loc_txt[i] == (items[0]))
{
cb_loc.Text = Globais.loc_txt[i]; // ele encontra bem, mas agora nao está a mudar o valor de text na cb
break;
}
else { i++; }
} while (!found && i <= Globais.loc.Length);
无论如何,谢谢。
PS:cb_loc 是我的组合框的名称,而 Globais.loc_txt[i] 是一个字符串数组,它在 i 位置有一个字符串。
这是我的组合框设置或任何你称之为的设置。
【问题讨论】:
-
您的 if 条件是否为真?要对其进行测试,请对其进行调试或添加 Debug.WriteLine("Got it");如果
-
你试过调试了吗?
-
是的,它运行代码来更改 cb_loc 值,但是当我看到它并没有真正改变文本时
-
如果您找到的项目实际上已经在组合框中,为什么不直接选择它呢?它将更改文本....只需更改 selectedindex。
-
天哪,它工作了,哈哈,不错@Trey