0

我想知道是否有一种方法可以使用索引变量,而不使用 for 或 foreach 循环,就像在这个例子中(我做了但不起作用):我有 3 个整数数组,一个用于列表框,当我在列表框中选择一个项目时,它将获取所选项目的索引,并在其他数组中查找该索引,并将第二个和第三个数组的值放入文本框中,这是我的代码:

if (ListBox1.SelectedItems.Count > 0)
        {
            TextBox1.Text = jnames[ListBox1.SelectedIndex];
            TextBox2.Text = enames[ListBox1.SelectedIndex];
        }

没有给出错误或异常,只是什么都不做。

4

1 回答 1

3

SelectedItems更适合多选ListBox。你应该直接使用SelectedIndex

if (ListBox1.SelectedIndex > -1)
    {
        TextBox1.Text = jnames[ListBox1.SelectedIndex];
        TextBox2.Text = enames[ListBox1.SelectedIndex];
    }

您应该学习使用调试器。语句上设置的断点if将显示是否满足条件,以及其中的代码是否if会执行。

于 2013-07-15T23:13:25.850 回答