Обработайте SelectedIndexChanged первого списка следующим образом:
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
listBox2.SelectedIndex = listBox1.SelectedIndex;
}
Если вам нужно сделать то же самое со вторым списком, используйте вместо этого:
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if(listBox1.SelectedIndex != listBox2.SelectedIndex)
listBox2.SelectedIndex = listBox1.SelectedIndex;
}
private void listBox2_SelectedIndexChanged(object sender, EventArgs e)
{
if (listBox2.SelectedIndex != listBox1.SelectedIndex)
listBox1.SelectedIndex = listBox2.SelectedIndex;
}
Удачи.