我想要同步。两个多选列表框的selectedIndexs。 启用单选后,代码就是:
private void libHT_SelectedIndexChanged(object sender, EventArgs e)
{
libMonth.SelectedIndex = libHT.SelectedIndex;
}
但如果启用了多选,则此功能无效。 你能帮助我吗?我是否必须使用for或foreach?
感谢您的帮助。 托马斯
答案 0 :(得分:1)
有SelectedIndices
属性。
private void libHT_SelectedIndexChanged(object sender, EventArgs e)
{
libMonth.SelectedIndices.Clear();
foreach (var index in libHT.SelectedIndices.Cast<int>())
{
libMonth.SelectedIndices.Add(index);
}
}
试试
答案 1 :(得分:0)
是的,你必须循环所有的选择。下面的代码可以帮助您
private void libHT_SelectedIndexChanged(object sender, EventArgs e) {
libMonth.SelectedIndices.Clear();
foreach (int indx in libHT.SelectedIndices)
libMonth.SelectedIndices.Add(indx);
}
不要忘记:
libHT.SelectedIndexChanged += libHT_SelectedIndexChanged;
libHT.SelectionMode = libMonth.SelectionMode = SelectionMode.MultiExtended;