《我的编程笔记》C#篇-listview点击空白行,高亮不消失

 要做出这个效果,不能在mouseclick,click事件响应函数中写代码,因为大部分空白区不会响应该事件,mousedown也不可,应用mouseup事件来响应该要求,代码如下:

private void listView1_MouseUp(object sender, MouseEventArgs e)
{
      if (this.listView1.SelectedItems.Count == 0 && this.listView1.FocusedItem != null)
      {
           ListViewItem item = this.listView1.GetItemAt(e.X, e.Y);
           if (item == null)
           {
                this.listView1.FocusedItem.Selected = true;
            }
        }
}

你可能感兴趣的:(编程,ListView,object,C#,null)