列の 1 つがチェックボックスである複数列のリストビュー コントロールを作成できますか? サンプルコードまたはリンクをいただければ幸いです。
私はビジュアルスタジオ2005を使用しています
列の 1 つがチェックボックスである複数列のリストビュー コントロールを作成できますか? サンプルコードまたはリンクをいただければ幸いです。
私はビジュアルスタジオ2005を使用しています
グリッド ビュー コントロールを使用することをお勧めしますが、チェックボックスを含む 1 つの列のみが必要で、その列が最初の列である場合は、次のように記述できます。
this.listView1.CheckBoxes = true;
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
以下のようにチェックボックス列を追加します。
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);
Mathew Hall による XPTableを試さない理由
代わりにグリッド ビューを使用すると、列の内容をより細かく制御できます。
CheckBoxes
プロパティを に設定できますtrue
。コードでは、これは次のように実行できます。
listView1.CheckBoxes = true;
TreeViewAdvを試すことができます。これはオープン ソースであり、sourceforge でホストされています。