列表视图控件中的复选框

时间:2008-09-13 16:51:31

标签: c# user-interface visual-studio-2005 checkbox

你有一个多列listview控件,其中一列是复选框吗?我们非常感谢示例代码或链接。

我正在使用visual studio 2005

8 个答案:

答案 0 :(得分:20)

更好地使用网格视图控件,但是如果您希望一列带有复选框,而该列是第一个,则可以写下:

this.listView1.CheckBoxes = true;

答案 1 :(得分: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

答案 2 :(得分: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);

答案 3 :(得分:4)

为什么不尝试XPTable by Mathew Hall

答案 4 :(得分:3)

答案 5 :(得分:3)

您可以将CheckBoxes属性设置为true。在代码中,这可以这样做:

listView1.CheckBoxes = true;

答案 6 :(得分:2)

您可以使用网格视图,因为这样可以更精细地控制列内容。

答案 7 :(得分:1)

您可以尝试TreeViewAdv。它是开源的,托管在sourceforge上。