J'ai ajouté la liste déroulante à la colonne de la grille ultra web et j'ai enregistré la valeur sélectionnée dans la liste déroulante dans la base de données. et quand j'essaye de récupérer les données et de les afficher, il montre la valeur de la liste déroulante et non le texte, par exemple 4001 - ventes, il montre 4001 et non les ventes, je veux montrer le texte des ventes dans la liste déroulante. Comment faire ?
Réponses
Trop de publicités?Ce code fonctionne pour moi :
ultraGridValueList.ValueListItems.Add("ValueMemeber1", "DisplayMemeber1") ; ultraGridValueList.ValueListItems.Add("ValueMemeber2", "DisplayMemeber2") ; ultraGridValueList.ValueListItems.Add("ValueMemeber3", "DisplayMemeber3") ; ultraGridValueList.ValueListItems.Add("ValueMemeber4", "DisplayMemeber4") ;
ultraGrid1.DisplayLayout.Bands[0].Columns["myDropDownCol"].ValueList = ultraGridValueList ;
J'ai eu un problème similaire : j'avais une grille et lorsque je cliquais sur le bouton "Ajouter" pour ajouter une nouvelle ligne, les lignes existantes affichaient l'ID dans les menus déroulants au lieu du texte d'affichage. Pour résoudre ce problème, j'ai défini le DataType de la colonne déroulante sur le type de l'ID (dans mon cas, System.Int32). J'espère que cela vous aidera.