Pouvez-vous avoir un contrôle multicolonne listview où l'une des colonnes est une case à cocher? Exemple de code ou de liens serait grandement apprécié.Case à cocher dans le contrôle listview
J'utilise Visual Studio 2005
Pouvez-vous avoir un contrôle multicolonne listview où l'une des colonnes est une case à cocher? Exemple de code ou de liens serait grandement apprécié.Case à cocher dans le contrôle listview
J'utilise Visual Studio 2005
Allan Anderson a créé un contrôle personnalisé pour vous permettre de le faire. Vous pouvez le trouver ici: http://www.codeproject.com/KB/list/aa_listview.aspx
Voici quelques exemples de code pour ce contrôle:
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
Peut-être ListView.Checkboxes.
Vous pourriez utiliser une vue de grille à la place, car cela vous donne un contrôle plus fin du contenu de la colonne.
Vous pouvez essayer TreeViewAdv. Il est open source et hébergé sur sourceforge.
Une meilleure grille d'utilisation de la vue, mais si vous voulez seulement une colonne avec des cases à cocher et que la colonne est la première que vous pouvez simplement écrire:
this.listView1.CheckBoxes = true;
Upvoted, bien que je suppose que ce ne doit pas être la première colonne; –
Ajouter une colonne Checkbox comme ci-dessous.
myListView.CheckBoxes = true;
myListView.Columns.Add(text, width, alignment);
Ajouter ListViewItem s comme ci-dessous.
ListViewItem lstViewItem = new ListViewItem();
lstViewItem.SubItems.Add("Testing..");
lstViewItem.SubItems.Add("Testing1..");
myListView.Items.Add(lstViewItem);
Pourquoi ne vous essayez de XPTable by Mathew Hall
Vous pouvez définir la propriété CheckBoxes
à true
. Dans le code ceci peut être fait comme ceci:
listView1.CheckBoxes = true;
avez-vous des exemples de ceci? – leora
Oui, quelque chose comme: myGridDataView.Columns.Add (new DataGridViewCheckBoxColumn()); – Keith