Помогите с ультрагрид ячейками Infragistics - манипулируйте свойством текста? - PullRequest
1 голос
/ 25 июня 2009

У меня проблемы с инфракрасной сеткой, использующей vb.net. В настоящее время у меня есть ячейка со значением «внутренняя», однако я хочу иметь возможность отображать совершенно другую строку для этой ячейки без потери значения. Я понимаю, что ячейка имеет два свойства, одно свойство значения и одно свойство текста. Свойство text доступно только для чтения, поэтому я не могу просто присвоить ему новую строку. Любые предложения будут фантастическими!

Большое спасибо, Адем

1 Ответ

2 голосов
/ 25 июня 2009

В зависимости от вашей реализации, вам может понадобиться использовать ValueList для этого.

Как указано в документации для свойства UltraGridCell.Text :

Свойство Text ячейки не может содержать что-то отличное от его стоимости имущество. Настройка перезаписи текста все, что уже в ценности имущество. Лучше установить Значение свойства напрямую, так что вы можете установить типизированный объект.

Если вам нужно, чтобы отображаемый текст был отличается от значения столбца Вы можете добавить UltraGridColumn.ValueList для столбец, содержащий список текста и пары значений. Вы можете использовать ValueList, чтобы сделать это, даже если вы этого не сделаете хочу сделать столбец редактируемым.

Есть и другие способы справиться с этим, но это зависит от вашего сценария. Например, если комбинация текст / значение не может быть изменена во время выполнения, лучше всего просто добавить в сетку скрытый столбец, который содержит «значение», соответствующее отображаемому «тексту».

С другой стороны, если ваш сценарий требует, чтобы пользователь мог выбирать из списка элементов, и вы хотите получить связанное значение выбранного элемента, ValueList - это путь. Этот пост предлагает простой пример того, как связать UltraGridColumn с ValueList.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...