我已经搜索了大约一个小时,却找不到最佳的解决方案。
我正在从VB.NET迁移到C#表单和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/

10-11 01:50