C# 如何在ListView中获取特定元素的索引?
我有一个列表视图的图像和复选框交替元素图像,复选框,图像等 当我使用Thumbnails.SelectedIndex时,它返回元素位置,但我希望元素位置仅用于图像,并且忽略复选框 如何做到这一点C# 如何在ListView中获取特定元素的索引?,c#,wpf,xaml,C#,Wpf,Xaml,我有一个列表视图的图像和复选框交替元素图像,复选框,图像等 当我使用Thumbnails.SelectedIndex时,它返回元素位置,但我希望元素位置仅用于图像,并且忽略复选框 如何做到这一点 private void Thumbnails_SelectionChanged(object sender, SelectionChangedEventArgs e) { int item = Thumbnails.SelectedIndex + 1; //get original index
private void Thumbnails_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
int item = Thumbnails.SelectedIndex + 1; //get original index for each element in ListView
MessageBox.Show(Convert.ToString(item));
}
你能这样做吗。在我这边,我可以看到它只显示图像的索引。如果你面临问题,请告诉我
private void Thumbnails_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
int item = Thumbnails.SelectedIndex + 1; //get original index for each element in ListView
object content = Thumbnails.SelectedItem;
if (content is Image)
{
MessageBox.Show(Convert.ToString(item));
}
}
嗨,欢迎来到堆栈!请查看此页面,了解如何有效地使用此网站。展示一下您的东西是如何构造的。我可以帮助我们了解您的问题。@user1394252向我们展示一下您的XAML。是的,这很有效。但是,如果可能的话,我需要完全忽略复选框元素。现在,对于图片,我得到奇数1,3,5,7…但我想把这些奇数位置视为1,2,3,4…这也有可能吗?你的意思是你想要一个连续的整数序列,是吗?根据我从你的问题中得到的信息,基本上,如果你的listview中有4个图像,你希望输出为1 2 3 4,总是假设你有备用图像,并且只选中复选框Y,这正是我的意思。这是直截了当的。第一次检测到图像时,您知道图像的起始索引,可以全局存储它,对于每个后续图像,只需增加此变量并显示它而不是项目哦,是的,但我实际上需要显示项目。这是一个很长的故事为什么,但我需要例如第三个项目被视为第二个项目,然后第五个项目被视为第三个项目等等…一般来说,我需要一些东西,将奇数项目映射到后续项目。