Для меня были выполнены следующие шаги:
eclipse.ini
-Xms40m
-Xmx512m
на -Xms512m
-Xmx1024m
Allan Anderson создал пользовательский элемент управления, чтобы позволить Вам сделать это. Можно найти его здесь: http://www.codeproject.com/KB/list/aa_listview.aspx
Вот некоторый пример кода для того управления:
GlacialList mylist = new GlacialList();
mylist.Columns.Add( "Column1", 100 ); // this can also be added
// through the design time support
mylist.Columns.Add( "Column2", 100 );
mylist.Columns.Add( "Column3", 100 );
mylist.Columns.Add( "Column4", 100 );
GLItem item;
item = this.glacialList1.Items.Add( "Atlanta Braves" );
item.SubItems[1].Text = "8v";
item.SubItems[2].Text = "Live";
item.SubItems[2].BackColor = Color.Bisque;
item.SubItems[3].Text = "MLB.TV";
item = this.glacialList1.Items.Add( "Florida Marlins" );
item.SubItems[1].Text = "";
item.SubItems[2].Text = "Delayed";
item.SubItems[2].BackColor = Color.LightCoral;
item.SubItems[3].Text = "Audio";
item.SubItems[1].BackColor = Color.Aqua; // set the background
// of this particular subitem ONLY
item.UserObject = myownuserobjecttype; // set a private user object
item.Selected = true; // set this item to selected state
item.SubItems[1].Span = 2; // set this sub item to span 2 spaces
ArrayList selectedItems = mylist.SelectedItems;
// get list of selected items
Лучше используйте управление представлением сетки, но если Вы хотите только один столбец с флажками, и тот столбец является первым, который можно просто записать:
this.listView1.CheckBoxes = true;
Вы могли использовать представление сетки вместо этого, поскольку это дает Вам больше точного контроля содержимого столбца.
Можно попробовать TreeViewAdv. Это - открытый исходный код и размещенный на SourceForge.