Pouvez-vous avoir de multiples colonnes d'un contrôle listview où l'une des colonnes est une case à cocher? Exemple de code ou des liens seraient grandement appréciés.
GlacialList mylist =newGlacialList();
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 spacesArrayList selectedItems = mylist.SelectedItems;//get list of selected items
Une meilleure utilisation de la grille de contrôle de vue, mais si vous voulez seulement une colonne avec des cases à cocher et que la colonne est le première, vous pouvez juste écrire:
this.listView1.CheckBoxes=true;
Upvoted, bien que j'imagine que ça ne doit pas être la première colonne;
Allan Anderson créé un contrôle personnalisé pour vous permettre de faire cela.
Vous pouvez le trouver ici: http://www.codeproject.com/KB/list/aa_listview.aspx
Voici un exemple de code pour ce contrôle:
OriginalL'auteur Winter
Une meilleure utilisation de la grille de contrôle de vue, mais si vous voulez seulement une colonne avec des cases à cocher et que la colonne est le première, vous pouvez juste écrire:
OriginalL'auteur Makis Arvanitis
Ajouter colonne de cases à cocher comme ci-dessous.
Ajouter ListViewItem s comme ci-dessous.
OriginalL'auteur CharithJ
Pourquoi ne pas vous essayer pour XPTable par Mathew Hall
OriginalL'auteur chatcja
Vous pouvez définir l'
CheckBoxes
propriététrue
. Dans le code, ce qui peut être fait comme ceci:OriginalL'auteur Sohaib Afzal
Peut-être ListView.Des cases à cocher.
OriginalL'auteur Nick
Vous pouvez utiliser une grille à la place, comme que, vous donne plus de contrôle fin de la colonne de contenu.
Oui, quelque chose comme: myGridDataView.Les colonnes.Add( new DataGridViewCheckBoxColumn());
OriginalL'auteur Keith
Vous pouvez essayer TreeViewAdv. Il est open source et hébergé sur sourceforge.
OriginalL'auteur idursun