C# listview控件中的复选框

C# listview控件中的复选框,c#,user-interface,visual-studio-2005,checkbox,C#,User Interface,Visual Studio 2005,Checkbox,是否可以有一个多列listview控件,其中一列是复选框?示例代码或链接将不胜感激 我使用的是visual studio 2005,Allan Anderson创建了一个自定义控件,让您可以执行此操作。 你可以在这里找到它: 下面是该控件的一些示例代码: GlacialList mylist = new GlacialList(); mylist.Columns.Add( "Column1", 100 ); // this can also be added /

是否可以有一个多列listview控件,其中一列是复选框?示例代码或链接将不胜感激


我使用的是visual studio 2005,Allan Anderson创建了一个自定义控件,让您可以执行此操作。 你可以在这里找到它:

下面是该控件的一些示例代码:


    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

可能吧。

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

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

最好使用网格视图控件,但如果您只希望一列带有复选框,并且该列是第一列,您可以编写:

this.listView1.CheckBoxes = true;
添加复选框列,如下所示

添加ListViewItems,如下所示


为什么不试试

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

listView1.CheckBoxes = true;

你有这样的例子吗?是的,类似于:myGridDataView.Columns.Add(newDataGridViewCheckBoxColumn());向上投票,虽然我猜它不必是第一列;
ListViewItem lstViewItem = new ListViewItem();
lstViewItem.SubItems.Add("Testing..");
lstViewItem.SubItems.Add("Testing1..");

myListView.Items.Add(lstViewItem);
listView1.CheckBoxes = true;