Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [c#] popolare combobox con nomi colore [risolto]

    mi sono imbattuto in un problema che non riesco a risolvere: devo popolare una combobox con i nomi dei colori.
    per il momento uso questo codice

    codice:
    KnownColor c = new KnownColor();
    foreach(KnownColor color in Enum.GetValues(c.GetType()))
    {
      cmbColor.Items.Add(color);
    }
    ma vorrei ottenere solo i nomi dei colori come quelli contenuti nella struttura Color

    come posso fare?

  2. #2
    ho trovato la soluzione in questo articolo: http://zones.advisor.com/doc/17047 a cui ho apportanto una correzione (penso per la trasposizione in c# da vb.net)
    codice:
    			
    Color c = new Color();
    System.Type type = c.GetType();
    System.Reflection.PropertyInfo[] propInfo = type.GetProperties();
    ArrayList colorName = new ArrayList();
    foreach(System.Reflection.PropertyInfo pi in propInfo)
    {
      if (pi.Name != "Transparent" && pi.PropertyType.Name == "Color")
      cmbColor.Items.Add(pi.Name);
    }
    ciao a tutti

  3. #3
    uff...

    A me restituisce una combo vuota, cioè se seleziono il "nulla" riesco a vedere anche le stringhe che identificano il colore, ma se prova a vedere l'elenco, quando apro la combox, vedo solo la combo vuota... why?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.