Infragistics Ultragrid - Combobox comme la colonne
J'ai un problème avec le UltraGrid contrôle de Infragistics. J'ai créé un ultracombobox avec quelques valeurs:
UltraCombo ultraComboPaneel = new UltraCombo();
ultraComboPaneel.DataSource = articleList;
ultraComboPaneel.ValueMember = "ArticleID";
ultraComboPaneel.DisplayMember = "Name";
Maintenant, j'ai un UltraGrid, et je veux mettre le ultraCombo dans une cellule, afin de pouvoir choisir l'un des éléments de la ultracombo que la valeur d'une cellule. Je l'ai essayé à la fois dans le code et dans le ultragrid designer, mais je n'arrive pas à trouver un moyen de le faire.
L'un de vous a une idée? Plus d'informations peuvent être fournis si nécessaire
Edit:
J'ai trouvé quelque chose comme
UltraGridColumn ugc = ultraGridTypePaneel.DisplayLayout.Bands[0].Columns.Add("combo");
ultraGridTypePaneel.DisplayLayout.Bands[0].Columns["combo"].EditorControl = ultraComboPaneel;
Je sens que je suis sur la bonne voie, mais il est toujours à l'affiche pas sur l'écran...
OriginalL'auteur Jelle Capenberghs | 2011-09-01
Vous devez vous connecter pour publier un commentaire.
La UltraCombo fournit beaucoup de fonctionnalités. Si tous vous avez besoin est la capacité à choisir un élément dans une liste, vous pouvez trouver la grille de l' ValueLists fournir une meilleure solution.
Voici un peu de code pour vous aider à démarrer:
OriginalL'auteur PaulF
Vous pourriez trouver sur le lien ci-dessous quelques approches que vous pouvez utiliser pour mettre une liste Déroulante dans un UltraGrid cellule:
http://devcenter.infragistics.com/Support/KnowledgeBaseArticle.aspx?ArticleID=7841
Revenir à votre extrait de code - vous y êtes presque:
D'abord, vous devez définir le contexte de liaison de votre UltraCombo à la BindingContext de la forme de votre UltraCombo sera utilisé comme:
ultraComboPaneel.BindingContext = this.BindingContext;
Veuillez noter que l'établissement binging contexte doit se faire avant le réglage de votre contrôle EditorControl. Encore une chose que j'ai remarqué, c'est que la propriété est actuellement changé à EditorComponent donc, je pense que vous utilisez une version plus ancienne de la Infragistics composants. Toutefois, vous devriez toujours être en mesure d'utiliser la même approche. J'ai créé petit extrait de code montrant ci-dessus avec le code:
Espère que cette aide.
OriginalL'auteur Danko Valkov
- Je utiliser l'Ultra Déroulant à la place.
dim udd Comme UltraDropDown
udd = New UltraDropDown
La clé est la dernière ligne qui attribue la "Liste de valeurs" de l'ultra colonne de la grille de la liste de contrôle.
OriginalL'auteur Brian Spencer