我现在用listview 显示,高亮可以解决,但是发现一点listview其他地方就会失去焦点,失去选中。 而点listview以外的地方可以保持。求解怎么样或者有什么属性可以在 listview非 item项的空白部分点击后保持选中保持焦点。

解决方案 »

  1.   

     点的地方是listview内部非item的空白部分, 选中标头时间?在哪里设置啊?不是很清楚,谢谢指导下:)
      

  2.   

    解决用MouseUp事件中再选中一次。
      

  3.   

       private void listView1_MouseDown(object sender, MouseEventArgs e)
            {
                foreach (ListViewItem item in listView1.Items)
                {
                    if (item.Bounds.Contains(e.Location))
                    {
                        item.Selected = true;
                        Selectitem = item;
                    }
                }                 }        private void listView1_MouseUp(object sender, MouseEventArgs e)
            {
                Selectitem.Selected = true;
            }
      

  4.   

    全局变量 ListViewItem Selectitem = new ListViewItem(); 
      

  5.   

    接分, 请加下面代码,测试通过        private void listView1_SelectedIndexChanged(object sender, EventArgs e)
            {
                if (listView1.FocusedItem != null)
                {
                    listView1.FocusedItem.Selected = true;
                }
            }