Telerik RADGrid и идентифицирующие столбцы - PullRequest
0 голосов
/ 11 октября 2011

Я добавляю столбцы в RADGrid следующим образом.

grid.Columns.Add(
                new GridViewDataColumn
                    {
                        Name = name,
                        Header = header,
                        DataMemberBinding = new Binding(item),

                    });

Я попытался установить для свойства Name значение Id, которое используется для их отслеживания.Однако я получил исключение, сказав, что 0 - в моем случае - не является допустимым значением для Name.Есть ли какое-то свойство, которое я могу использовать для идентификации столбцов позже?Я думал, что Name можно использовать так же, как в Java Swing: P

EDIT: (из комментариев)

У меня есть ObservableCollection динамических объектов, которые я отслеживаю и которые содержат всеИнформация поступает из БД.В этой информации, поступающей из БД, есть ColumnID и имя столбца.Я видел этот код (выше) в приложении для добавления столбцов во время выполнения к RADGrid.Он только устанавливает имена столбцов.Я хочу выполнить некоторые действия, когда происходит событие DoubleClick RadGrid.Мне нужно определить, по какой колонке щелкнул пользователь.Поскольку столбцы могут иметь одно и то же имя, мне интересно, есть ли способ сохранить идентификатор столбца где-нибудь в GridViewDataColumn.

1 Ответ

2 голосов
/ 11 октября 2011

Чтобы конкретно ответить на этот вопрос:

Есть ли какое-либо свойство, которое я могу использовать для идентификации столбцов позже?

Лучше всего сохранить (возможно, использоватьDictionary) и используйте индекс столбца, чтобы снова найти этот столбец.Вы всегда можете сделать:

grid.Columns[index]

Чтобы получить доступ к колонке и выполнить свою работу позже.

...