如何实现:点击我想要的内容时(如某一行的子项),该子项变成选中状态。

解决方案 »

  1.   

    你是指SubItem?单个选中?是啊,有办法么?
      

  2.   

       private void listView1_MouseUp(object sender, MouseEventArgs e)
            {
                ListView _ListView = (ListView)sender;
                ListViewItem _Item = _ListView.GetItemAt(5, e.Y);                       if (_Item != null)
                {
                    ListViewItem.ListViewSubItem _SubItem = _Item.GetSubItemAt(e.X, 5);                               if (_SubItem != null) 
                    {
                        Control _SetLabel = _ListView.Controls["SelectLab"];
                        if (_SetLabel == null)
                        {
                            _SetLabel = new Label();
                            _SetLabel.Name = "SelectLab";
                            _SetLabel.AutoSize = false;
                            _SetLabel.BackColor = Color.Yellow;
                            _SetLabel.ForeColor = Color.Red;
                            _SetLabel.Font = _ListView.Font;
                            _ListView.Controls.Add(_SetLabel);
                        }
                        _SetLabel.Text = _SubItem.Text;
                        _SetLabel.Location = new Point(_SubItem.Bounds.X, _SubItem.Bounds.Y);
                        if (_SubItem.Equals(_Item.SubItems[0]))
                        {
                            _SetLabel.Size = new Size(_ListView.Columns[0].Width, _SubItem.Bounds.Height);            
                        }
                        else
                        {                       
                            _SetLabel.Size = new Size(_SubItem.Bounds.Width, _SubItem.Bounds.Height);                       
                        }
                    }
                }
            }加个这个看看是不是你要的效果