Est-il possible de convertir une ListBox.SelectedObjectCollection en ListBox.ObjectCollection en C#? Si oui, comment pourrais-je m'y prendre?Lance une ListBox.SelectedObjectCollection en ListBox.ObjectCollection?
2
A
Répondre
4
Ceci n'est pas possible. À la place, vous devez utiliser un IList
.
Ces deux types implémentent IList
, donc vous pouvez passer l'un comme un IList
sans aucune conversion explicite.
Si vous le souhaitez vraiment, vous pouvez créer un nouveau ListBox.ObjectCollection
et ajouter les éléments du SelectedObjectCollection
.
1
Voici ma réponse: ça marche pour moi.
System.Windows.Forms.ListBox.SelectedObjectCollection lst =this.lstImage.SelectedItems;
List<string> selectedItems = new List<string>();
foreach (object obj in lst)
{
selectedItems.Add(obj.ToString());
}
0
List<YourDataType> YourDataTypeList = new List<YourDataType>();
for (int i = 0; i < lbVectors.SelectedItems.Count; i++)
{
YourDataType v = lbVectors.SelectedItems[i] as YourDataType;
YourDataTypeList .Add(v);
}
8
J'ai une fonction qui accepte List<string>
.
Je peux transmettre à la fois SelectedItems et Items en les affichant.
Essayez ceci:
SelectedItems.Cast<string>().ToList()
Items.Cast<string>().ToList()
<string>
pourrait être remplacé par un autre type d'objet.
0
Ceci est ma réponse je convertir liste Vérifié à la liste boîte
CheckedListBox.CheckedItemCollection s= checkedListBox1.CheckedItems;
List<object> ns = new List<object>();
foreach (object ob in s)
{
ns.Add(ob);
}
listBox1.Items.AddRange(ns.ToArray());
Questions connexes
- 1. Convertir ListBox.ObjectCollection en String array dans VB.NET
- 2. Impossible de convertir ListBox.ObjectCollection en un tableau (typé)
- 3. Lance une liste liée d'exceptions en Java
- 4. Mysql lance une erreur
- 5. SoapClient lance une version incorrecte
- 6. Pourquoi BitmapSource.Create lance-t-il une ArgumentException?
- 7. Lance une exception non définie dans l'interface
- 8. Pourquoi lance-t-il une exception IndexOutOfBoundsException?
- 9. MVVM Light Toolkit lance une exception System.IO.FileLoadException
- 10. jQuery - Lance une fonction sur un élément
- 11. HttpWebRequest lance une exception pour 404
- 12. MemoryMappedFile.CreateFromFile lance toujours UnauthorizedAccessException
- 13. WriteStartDocument() lance InvalidOperationException
- 14. System.Web.UI.Controls.ControlCollection.Add Lance ArgumentOutOfRangeException
- 15. EntityFramework lance AmbiguousMatchException
- 16. ClickOnce ne lance pas
- 17. NDjango lance TypeLoadException
- 18. FileStream openAsync() lance SecurityError
- 19. New-SPTrustedIdentityTokenIssuer lance erreur
- 20. JPQL CreateQuery lance IllegalArgumentException
- 21. Appel InvokeMember lance MissingMethodException
- 22. PowerManager.newWakeLock() lance IlleagelArgumentException
- 23. ExecuteScalar lance NullReferenceException
- 24. FileUpload1.PostedFile.FileName lance l'exception
- 25. constructeur DSACryptoServiceProvider lance CryptographicException
- 26. django-admin.py lance IDE
- 27. webservice lance erreur System.ServiceModel.EndpointNotFoundException
- 28. Socket.Connect avec une adresse IPv6 lance une erreur "Adresse famille non prise en charge"
- 29. utilisant NetDataContractSerializer lance une exception sur le côté client
- 30. Utiliser boost pour créer une fonction lambda qui lance toujours
Qu'est-ce que vous essayez de faire? – SLaks
J'ai deux méthodes identiques, sauf que l'une d'entre elles accepte tous les éléments d'une liste ("Ajouter toutes les imprimantes"), et une autre qui n'ajoute que les éléments sélectionnés ("Ajouter les imprimantes sélectionnées"). Je veux le faire avec une surcharge, mais plutôt que de boucler pour mettre les valeurs dans un tableau que je voulais savoir si je pouvais les faire passer à quelque chose. – ChristianLinnell