Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 项目c中所有子项目的可单击列表视图_C#_Listview_Click - Fatal编程技术网

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

C# 项目c中所有子项目的可单击列表视图,c#,listview,click,C#,Listview,Click,我正在制作许多列的listview,我想让列表在所有子项中都可以单击,如下图所示 然而,我得到的是下面的图片 这是我的代码: private void button6_Click(object sender, EventArgs e) { ListViewItem listviewitem; listviewitem = new ListViewItem("John"); listviewitem.

我正在制作许多列的listview,我想让列表在所有子项中都可以单击,如下图所示

然而,我得到的是下面的图片

这是我的代码:

    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);
    }
}

第一张照片来自哪里?它看起来一点也不像winform。您是否试图在winform中获得WPF功能?假设您指的是就地编辑,您应该使用或提供的第三方控件。您可能想查看telerikWhere是来自的第一张图片?它看起来一点也不像winform。您是否试图在winform中获得WPF功能?假设您指的是就地编辑,您应该使用类似于或提供的第三方控件。您可能希望查看telerik
 listView1.FullRowSelect = true;