通过仅从另一个列表框中选择一个列表框项目来选择两个列表框项目
Selecting both listbox item by just selecting on one listbox item from another listbox
首先我要 select ListBox1
中的一个项目,然后如果我 select ListBox1
中的一个项目,ListBox2
的相应索引也应该 selected。
我的代码 ListBox1
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
listBox1.SelectedIndex = listBox2.SelectedIndex;
}
这里是 ListBox2
private void listBox2_SelectedIndexChanged(object sender, EventArgs e)
{
listBox1.SelectedIndex = listBox2.SelectedIndex;
}
方法没看清楚,一定是搞错了。
我只需要这部分的帮助,希望你们能分享一些这方面的知识。
像这样更改您的代码:
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (listBox2.Items.Count >= listBox1.SelectedIndex + 1)
{
listBox2.SelectedIndex = listBox1.SelectedIndex;
}
}
private void listBox2_SelectedIndexChanged(object sender, EventArgs e)
{
if (listBox1.Items.Count >= listBox2.SelectedIndex + 1)
{
listBox1.SelectedIndex = listBox2.SelectedIndex;
}
}
首先我要 select ListBox1
中的一个项目,然后如果我 select ListBox1
中的一个项目,ListBox2
的相应索引也应该 selected。
我的代码 ListBox1
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
listBox1.SelectedIndex = listBox2.SelectedIndex;
}
这里是 ListBox2
private void listBox2_SelectedIndexChanged(object sender, EventArgs e)
{
listBox1.SelectedIndex = listBox2.SelectedIndex;
}
方法没看清楚,一定是搞错了。
我只需要这部分的帮助,希望你们能分享一些这方面的知识。
像这样更改您的代码:
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (listBox2.Items.Count >= listBox1.SelectedIndex + 1)
{
listBox2.SelectedIndex = listBox1.SelectedIndex;
}
}
private void listBox2_SelectedIndexChanged(object sender, EventArgs e)
{
if (listBox1.Items.Count >= listBox2.SelectedIndex + 1)
{
listBox1.SelectedIndex = listBox2.SelectedIndex;
}
}