我MultiSelect将listView 的属性设置为false,我正在尝试获取单个listViewItem.但可用的财产是SelectedItems.我一直在使用以下代码......
foreach (ListViewItem item in listView1.SelectedItems)
{
//do something with item.text or whatever
}
Run Code Online (Sandbox Code Playgroud)
因为我知道只会选择一个项目.这样做的正确方法是什么?
我在列表视图中获取所选行的索引时遇到了一些问题.我想知道为什么这段代码不起作用?我在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)