2009-06-25 5 views
1

J'ai des problèmes avec un ultragrid infragistics en utilisant vb.net. J'ai actuellement une cellule avec la valeur "inner", mais je veux être capable d'afficher une chaîne complètement différente pour cette cellule sans perdre la valeur. Je comprends que la cellule a deux propriétés, une propriété de valeur et une propriété de texte. La propriété text est en lecture seule, donc je ne peux pas simplement lui assigner une nouvelle chaîne. Toutes les suggestions seraient fantastiques!Aider les cellules ultragrides Infragistics - manipuler les propriétés du texte?

Merci beaucoup, Adem

Répondre

2

En fonction de votre mise en œuvre, vous devrez peut-être utiliser un ValueList afin de le faire.

Comme indiqué sur la documentation for the UltraGridCell.Text Property:

propriété Text est une cellule ne peut pas contenir quelque chose de différent de sa propriété Valeur . Définir le texte remplace tout ce qui est déjà dans la propriété Value . Il est préférable de définir directement la propriété Value pour pouvoir définir un objet typé .

Si vous avez besoin du texte affiché être différent de la valeur de la colonne vous pouvez ajouter un UltraGridColumn.ValueList à la colonne qui contient une liste de paires de texte et valeur. Vous pouvez utiliser un ValueList pour ce faire même si vous ne souhaitez pas rendre la colonne modifiable.

Il existe d'autres façons de gérer cela, mais cela dépend de votre scénario. Par exemple, si la combinaison texte/valeur ne peut pas être modifiée pendant l'exécution, il peut vous convenir d'ajouter simplement une colonne cachée à la grille contenant la "valeur" qui correspond au "texte" affiché. D'un autre côté, si votre scénario nécessite que l'utilisateur puisse choisir parmi une liste d'éléments et que vous souhaitiez récupérer la valeur associée d'un élément sélectionné, un ValueList est le chemin à suivre. This post offre un exemple simple de la façon de lier un UltraGridColumn à un ValueList.

Questions connexes