如何使用c#以编程方式使用列表框的索引来选择列表框中的项
本文关键字:列表 索引 选择 何使用 编程 方式使 | 更新日期: 2023-09-27 18:05:49
我有一个可以编辑的列表框。一旦列表框中的项目被编辑并保存,新编辑的项目将显示在列表中,但其位置会发生变化。我希望能够选择或突出显示该项目,即使在其位置变化之后。我可以得到它的新索引,但我无法找到一种方法,重新选择程序后,它的位置在列表框的变化!
这里的任何帮助将是非常感激的由于
ListBox.SelectedIndex = newPosition;
或
ListBox.SelectedIndices.Add(newPosition);
我假设itemssource是某种集合。为什么你不使用带有Mode=TwoWay的SelectedItem属性从c#代码中选择你想要的项目呢?
<ListBox ItemsSource="{Binding Path=YourItemsCollection}"
SelectedItem="{Binding Path=MySelectedItem, Mode=TwoWay}" />
另一种方法是使用icollectionviewmovecurrentto方法。你所要做的就是用CollectionViewSource.GetDefaultView(this.YourItemsCollection)创建一个ICollectionView。如果你采用这种方式,你不需要绑定到SelectedItem,但你必须为你的列表框设置IsSynchronizedWithCurrentItem=true