private void listView1_MouseUp(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
if (listView1.SelectedItems.Count > 0)
{
//listView1.Items[listView1.SelectedIndices[0]].Index
}
else if (listView1.SelectedItems.Count <= 0)//点击空白区
{
if (this.listView1.FocusedItem != null)
{
ListViewItem item = this.listView1.GetItemAt(e.X, e.Y);
if (item == null)
{
this.listView1.FocusedItem.Selected = true;
}
}
}
}
}
{
if (e.Button == MouseButtons.Left)
{
if (listView1.SelectedItems.Count > 0)
{
//listView1.Items[listView1.SelectedIndices[0]].Index
}
else if (listView1.SelectedItems.Count <= 0)//点击空白区
{
if (this.listView1.FocusedItem != null)
{
ListViewItem item = this.listView1.GetItemAt(e.X, e.Y);
if (item == null)
{
this.listView1.FocusedItem.Selected = true;
}
}
}
}
}
本文介绍了一个C#中关于ListView控件的处理方法,当鼠标左键抬起时,如果点击的是ListView的空白区域,代码会检查当前是否已选择项。如果没有选择项并且焦点在ListView上,它会尝试将焦点仍保持在当前高亮的项上。

3718

被折叠的 条评论
为什么被折叠?



