13

列の 1 つがチェックボックスである複数列のリストビュー コントロールを作成できますか? サンプルコードまたはリンクをいただければ幸いです。

私はビジュアルスタジオ2005を使用しています

4

8 に答える 8

22

グリッド ビュー コントロールを使用することをお勧めしますが、チェックボックスを含む 1 つの列のみが必要で、その列が最初の列である場合は、次のように記述できます。

this.listView1.CheckBoxes = true;
于 2008-09-17T14:34:27.057 に答える
7

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
于 2008-09-13T17:07:11.467 に答える
7

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

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);
于 2011-04-04T02:35:02.770 に答える
5

Mathew Hall による XPTableを試さない理由

于 2011-04-13T01:01:33.753 に答える
4

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

于 2008-09-13T17:21:50.150 に答える
3

多分ListView.Checkboxes

于 2008-09-13T17:08:47.327 に答える
3

CheckBoxesプロパティを に設定できますtrue。コードでは、これは次のように実行できます。

listView1.CheckBoxes = true;
于 2015-06-22T08:27:34.857 に答える
1

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

于 2008-09-13T17:33:35.177 に答える