2008-09-13 10 views

答えて

6

アラン・アンダーソンを使用しています

は、あなたがこれを行うようにするカスタムコントロールを作成しました。 あなたがここでそれを見つけることができます:


    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 
1

代わりにグリッドビューを使用すると、列の内容をより細かく制御できます。

+0

あなたはこれの例を持っていますか? – leora

+0

ええ、何かのように:myGridDataView.Columns.Add(新しいDataGridViewCheckBoxColumn()); – Keith

0

TreeViewAdvを試すことができます。オープンソースであり、sourceforgeでホストされています。

17

より良い利用グリッドビューコントロールしていますが、チェックボックスとだけつの列をしたいと、その列が最初はあなただけ書くことができるものであれば:

this.listView1.CheckBoxes = true; 
+0

Upvoted、私はそれが最初の列である必要はないと思います。 –

4

は以下のようにチェックボックスの列を追加します。

myListView.CheckBoxes = true; 
myListView.Columns.Add(text, width, alignment); 

以下のようなのListViewItem秒を追加します。

ListViewItem lstViewItem = new ListViewItem(); 
lstViewItem.SubItems.Add("Testing.."); 
lstViewItem.SubItems.Add("Testing1.."); 

myListView.Items.Add(lstViewItem); 
1

のためにしてみてくださいいけません。コードでは、これは次のようにすることができます:

listView1.CheckBoxes = true; 
関連する問題