c# - 具有 VirtualMode 的列表视图中的 SelectedItems.Count 异常
问题描述
从我的列表视图中选择一个值并单击我的按钮后,我想将我的值放入代码中,但我的代码抛出了这个异常:
Count = 'this.listView1.SelectedItems.Count' 引发了“System.InvalidOperationException”类型的异常
private void OK_button_Click(object sender, EventArgs e)
{
try
{
// OK -> Daten übernehmen
ListView.SelectedListViewItemCollection data = this.listView1.SelectedItems;
int iCount = data.Count;
if (iCount != 1)
{
MessageBox.Show("Value is empty");
return;
}
DialogResult = DialogResult.OK;
Close();
}
catch (Exception ex)
{
//WriteProtokoll(ex.ToString(), 0);
Close();
}
}
}
private void listView1_SearchForVirtualItem(object sender, SearchForVirtualItemEventArgs e)
{
e.Index = Array.FindIndex(myData, s => s == textBox1.Text.ToString());
}
private void listView1_RetrieveVirtualItem(object sender, RetrieveVirtualItemEventArgs e)
{
e.Item = new ListViewItem(myData[e.ItemIndex]);
}
myData = new string[dataListSize];
for (int i = 0; i < dataListSize; i++)
{
myData[i] = String.Format("{0}", i);
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
String MyString = textBox1.Text.ToString();
ListViewItem lvi = listView1.FindItemWithText(MyString.TrimEnd());
//Select the item found and scroll it into view.
if (lvi != null)
{
listView1.SelectedIndices.Clear();
listView1.SelectedIndices.Add(lvi.Index);
listView1.EnsureVisible(lvi.Index);
}
}
解决方案
推荐阅读
- google-cloud-platform - Google Cloud Serverless VPC 何时在欧洲推出?
- java - 改造 GET 请求中的字符串
- excel - vba - 在验证列表中选择后触发的操作
- excel - 我想让列表框中的一行在添加后可见
- c - 是否可以“关闭”或“打开”C 变量的波动性?
- python - python中的连续小提琴图
- c - 了解STM32参考手册中的写入flash流程
- java - 在 Android Studio 中添加 64 位库
- flutter - 在收到完整标头之前连接已关闭
- spring - 使用 @RequestParam 时出错,但在用作参数 Java/Spring 时不出错