-
09-06-2019 - |
题
你能有多列列表视图控制其中的一列是一个框?例码或联系将能极大的赞赏。
我使用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.
不隶属于 StackOverflow