使用变量索引而不使用循环

时间:2013-07-15 23:08:43

标签: c# winforms

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

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

没有给出错误或例外,只是什么也没做。

1 个答案:

答案 0 :(得分:3)

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

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

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