0

我有一个变量,其中包含一个值,例如

-9

我在组合框中有 21 个项目,它们的内容设置为 -10 到 +10。

我想基于变量以编程方式选择组合框项...

我一直在寻找某种参考或解决方案,但找不到...

myVar = "-9";
myCB.selectedValue = myVar.ToString();

上面的代码没有给出任何错误,但组合框显示一个空白值......所有其他值都在那里(-10 到 +10),但没有一个被选中......

对不起,如果这个问题太愚蠢了......但我正在学习使用 C# 为 Windows 8 应用程序编写代码

请帮忙。

谢谢

4

2 回答 2

1

组合框中的 21 个项目可以通过使用 0 到 20 的索引来选择。上面的代码显示您正在尝试将值设置为 -9 不存在并且您正在尝试使用 -9 字符串进行设置(将除非值为 -9 并且您使用 SelectedItem)。您确实应该使用 SelectedIndex 或 SelectedItem 而不是 SelectedValue。

在设置组合框之前在您的代码中添加一些技巧。例如 -9 将是 1。希望这会有所帮助!

于 2012-11-19T00:18:15.220 回答
1

您可能正在寻找 Combobox.SelectedItem 吗?

http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.primitives.selector.selecteditem.aspx

(这是假设您已将 Combobox 直接绑定到字符串对象;所以给

myCB.SelectedItem = "-9";

去)

于 2012-11-19T00:22:16.343 回答