相关疑难解决方法(0)

获取单个listView SelectedItem

MultiSelect将listView 的属性设置为false,我正在尝试获取单个listViewItem.但可用的财产是SelectedItems.我一直在使用以下代码......

foreach (ListViewItem item in listView1.SelectedItems)
{
    //do something with item.text or whatever
}
Run Code Online (Sandbox Code Playgroud)

因为我知道只会选择一个项目.这样做的正确方法是什么?

c# listviewitem winforms

12
推荐指数
3
解决办法
13万
查看次数

从listview中选择索引

我在列表视图中获取所选行的索引时遇到了一些问题.我想知道为什么这段代码不起作用?我在SelectedIndex下面得到一条红线

    private void lvRegAnimals_SelectedIndexChanged(object sender, EventArgs e)
    {
        int index = lvRegAnimals.SelectedIndex;
        string specialData = motelManager.GetInfoFromList(index);
        UppdateSpecialData(specialData);
    }
Run Code Online (Sandbox Code Playgroud)

帮助是预先确定的.谢谢!

编辑:

出于某种奇怪的原因,当我点击listView中的一行时,我收到两条消息!?首先,我得到前一个数字,然后是最后一个单击行的数字.可能有什么不对?

 private void lvRegAnimals_SelectedIndexChanged(object sender, EventArgs e)
    {
        int index = lvRegAnimals.FocusedItem.Index;
        MessageBox.Show(Convert.ToString(index));
    }
Run Code Online (Sandbox Code Playgroud)

当我添加这样的支票时,它现在正在工作:

if(lvRegAnimals.SelectedIndices.Count > 0)
Run Code Online (Sandbox Code Playgroud)

c#

2
推荐指数
1
解决办法
3万
查看次数

标签 统计

c# ×2

listviewitem ×1

winforms ×1