c# - 获取ListView中选中的Item的索引

标签 c# wpf listview indexing

我已经搜索了大约一个小时,但找不到最佳解决方案。 我正在从 VB.NET 迁移到 C# Forms 和 C# WPF。 不要管那个... 所以我将此代码用于 C# 表单并且它有效,但在 C# WPF 中无效

 if (ListView1.SelectedItems.Count > 0)
            {
                for (lcount = 0; lcount <= ListView1.Items.Count - 1; lcount++)
                {
                    if (ListView1.Items[lcount].Selected == true)
                    {
                        var2 = lcount;
                        break;
                    }
                }
            }

这是我想要获取在列表框中单击的项目的索引的方式。 我在 .SELECTED 中有错误

请帮忙。

最佳答案

您可以从 listView 中获取 SelectedIndex。无需遍历所有项目,因为根据您的代码,您似乎对任何选定项目的索引感兴趣。

var2 = ListView1.SelectedIndex;

如果只对第一个索引感兴趣,这将有效:

if (lst.SelectedItems.Count > 0)
{
    var2 = lst.Items.IndexOf(lst.SelectedItems[0]);
}

关于c# - 获取ListView中选中的Item的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21327931/

相关文章:

c# - 从动画完成事件中获取 UIElement

.net - 如何在 MVVM WPF 应用程序中向父 View 通知 subview 事件?

c# - 确定.NET中随机生成的代码中是否包含任何淫秽词语的有效方法

c# - 如何使用c#获取gridview中的特定数据?

c# - LINQ to EF、Left Join 和 group by 子句

c# - 如何在 Monodroid 中显示 MessageBox

c# - 如何在 textBlock 上设置点击效果并打开一个新的 WPF 窗口?

android - 如何修复错误 (1, -2147483648)

带有自定义适配器的 Android ListView 多个数组

android - 在 Horizo​​ntalListview setSelection 中无效