Telerik RadGrid и идентификация столбцов

#c# #telerik-grid

#c# #telerik-сетка

Вопрос:

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

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

                    });
  

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

РЕДАКТИРОВАТЬ: (из комментариев)

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

Комментарии:

1. Недостаточно информации для адекватного ответа на вопрос.

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

3. Добавьте вышеуказанное к вашему вопросу.

Ответ №1:

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

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

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

 grid.Columns[index]
  

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