你能有多列列表视图控制其中的一列是一个框?例码或联系将能极大的赞赏。

我使用visual studio2005年

有帮助吗?

解决方案

艾伦*安德森创建了一个自定义的控制,以让你这样做。你可以在这里找到它: 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

其他提示

更好地利用网格图的控制,但是如果你想要的 一个列有选择框并列是的 第一 一个你可以写:

this.listView1.CheckBoxes = true;

添加复选列如下。

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

添加ListViewItem s如下。

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

myListView.Items.Add(lstViewItem);

你为什么不试试 XPTable通过马修大厅

你可以设置的 CheckBoxes 酒店来 true.在代码这可能做这样的:

listView1.CheckBoxes = true;

你可以使用一个网格图,而不是,因为这给你更好的控制列的内容。

你可以试试 TreeViewAdv.它是开放源和主办上sourceforge.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top