我想知道是否有一种方法可以使用索引变量,而不使用for或foreach循环,就像在这个例子中一样(我做了但不起作用): 我有3个整数数组,一个用于列表框,当我在列表框中选择一个项目时,它将获取所选项目的索引,并在其他数组中查找该索引,并放置第二个和文本框中的第三个数组,这是我的代码:
if (ListBox1.SelectedItems.Count > 0)
{
TextBox1.Text = jnames[ListBox1.SelectedIndex];
TextBox2.Text = enames[ListBox1.SelectedIndex];
}
没有给出错误或例外,只是什么也没做。
答案 0 :(得分:3)
SelectedItems
更适合多选ListBox
。您应该直接使用SelectedIndex
:
if (ListBox1.SelectedIndex > -1)
{
TextBox1.Text = jnames[ListBox1.SelectedIndex];
TextBox2.Text = enames[ListBox1.SelectedIndex];
}
您应该学会使用调试器。在if
语句中设置的断点将显示是否满足条件,以及if
中的代码是否会执行。