Bạn có thể có điều khiển danh sách đa phương tiện khi một trong các cột là hộp kiểm không? Mã ví dụ hoặc liên kết sẽ được đánh giá cao.Hộp kiểm trong điều khiển danh sách xem
Tôi đang sử dụng studio hình ảnh 2005
Bạn có thể có điều khiển danh sách đa phương tiện khi một trong các cột là hộp kiểm không? Mã ví dụ hoặc liên kết sẽ được đánh giá cao.Hộp kiểm trong điều khiển danh sách xem
Tôi đang sử dụng studio hình ảnh 2005
Allan Anderson đã tạo điều khiển tùy chỉnh để cho phép bạn thực hiện việc này. Bạn có thể tìm thấy nó ở đây: http://www.codeproject.com/KB/list/aa_listview.aspx
Dưới đây là một số mã ví dụ cho điều khiển:
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
Thay vào đó, bạn có thể sử dụng chế độ xem lưới để giúp bạn kiểm soát tốt hơn các nội dung cột.
Bạn có thể thử TreeViewAdv. Nó là mã nguồn mở và được lưu trữ trên sourceforge.
Better sử dụng lưới kiểm soát xem, nhưng nếu bạn muốn chỉ một cột với hộp kiểm và cột đó là đầu tiên một bạn có thể chỉ cần viết:
this.listView1.CheckBoxes = true;
Được thăng hạng, mặc dù tôi đoán nó không phải là cột đầu tiên; –
Thêm Checkbox cột như dưới đây.
myListView.CheckBoxes = true;
myListView.Columns.Add(text, width, alignment);
Thêm ListViewItem như sau.
ListViewItem lstViewItem = new ListViewItem();
lstViewItem.SubItems.Add("Testing..");
lstViewItem.SubItems.Add("Testing1..");
myListView.Items.Add(lstViewItem);
Tại sao bạn không thử cho XPTable by Mathew Hall
Bạn có thể thiết lập các thuộc tính để CheckBoxes
true
. Trong mã này có thể được thực hiện như sau:
listView1.CheckBoxes = true;
bạn có ví dụ nào về điều này không? – leora
Vâng, một cái gì đó như: myGridDataView.Columns.Add (new DataGridViewCheckBoxColumn()); – Keith