项目c#中所有子项目的可点击列表视图

时间:2012-08-10 02:18:01

标签: c# listview click

我正在制作许多专栏的列表视图,我想让所有子项目中的列表都可以点击,如下图所示。

enter image description here

然而,我得到的是如下图所示。

enter image description here

这是我的代码:

    private void button6_Click(object sender, EventArgs e)
        {
            ListViewItem listviewitem;

            listviewitem = new ListViewItem("John");
            listviewitem.SubItems.Add("Smith");
            listviewitem.SubItems.Add("kaya");
            listviewitem.SubItems.Add("bun");
            this.listView1.Items.Add(listviewitem);
            this.listView1.ColumnClick += new ColumnClickEventHandler(ColumnClick);
//show header
            listView1.View = View.Details;

            // Loop through and size each column header to fit the column header text.
            foreach (ColumnHeader ch in this.listView1.Columns)
            {
                ch.Width = -2;
            }
}

这是我的columnclick事件处理程序。

 // ColumnClick event handler.
    private void ColumnClick(object o, ColumnClickEventArgs e)
    {
        // Set the ListViewItemSorter property to a new ListViewItemComparer 
        // object. Setting this property immediately sorts the 
        // ListView using the ListViewItemComparer object.
        this.listView1.ListViewItemSorter = new ListViewItemComparer(e.Column);
    }




    }
class ListViewItemComparer : IComparer
{
    private int col;
    public ListViewItemComparer()
    {
        col = 0;
    }
    public ListViewItemComparer(int column)
    {
        col = column;
    }
    public int Compare(object x, object y)
    {
        return String.Compare(((ListViewItem)x).SubItems[col].Text, ((ListViewItem)y).SubItems[col].Text);
    }
}

1 个答案:

答案 0 :(得分:5)

 listView1.FullRowSelect = true;