我有一个列表框显示来自枚举的项目。我想在列表框显示/表单打开时选择/突出显示当前值(从数据库中读取)。这段代码,虽然:
lblSelectedPrinter.Text = AppSettings.ReadSettingsVal("beltprinter");
listBoxBeltPrinters.SelectedItem = listBoxBeltPrinters.Items.IndexOf(lblSelectedPrinter.Text);
...不起作用。我在这里看到了一个使用“GetItemAt”的示例(以编程方式在 ListBox 中选择项目/索引),但我的精简版 C#(.NET 1.1、C# 2)没有这样的生物。
更新
我认为这会起作用:
string currentPrinter = AppSettings.ReadSettingsVal("beltprinter");
lblSelectedPrinter.Text = currentPrinter;
int currentPrinterIndex = listBoxBeltPrinters.Items.IndexOf(currentPrinter);
listBoxBeltPrinters.SelectedItem = currentPrinterIndex;
...但它也没有(当前打印机显示在标签中,但未选择列表框中的相应条目/值)。