1
我正在制作很多列的列表视图,并且我想让列表在所有子项目中可点击,如下图所示。clickable listview for all subItem in its item c#
不过,我得到的是像下面的图片。
这是我的代码:
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功能? – GrayFox374 2012-08-10 02:22:03
假设您指的是就地编辑,您应该使用第三方控件,如[DevExpress](http://devexpress.com)或[Telerik](http://www.telerik.com)提供的第三方控件)。 – Bernard 2012-08-10 02:23:29
你可能想看看telerik – 2012-08-10 03:54:53