Добавить новую колонку в Infragistics Wingrid

Я использую Infragistics wingrid в своем приложении. Я назначил источник данных для моего крыла. Теперь я хочу добавить новый столбец в определенном месте.

Кто-нибудь, пожалуйста, скажите мне, как это можно сделать?

С уважением, Саван.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
3 746
3

Ответы 3

Привет,

Я бы добавил новый столбец в ваш источник данных. Поскольку источник данных привязан к сетке, должен появиться столбец.

Похоже, вы пытаетесь добавить несвязанный столбец. В этом случае вы можете добавить в делегат InitializeLayout сетки следующее:

private void myUltraGrid_InitializeLayout(object sender, InitializeLayoutEventArgs e)
{
     e.Layout.Bands[0].Columns.Add("New Column Name");
}

Infragistics HOWTO: инициализация макета UltraWinGrid

http://devcenter.infragistics.com/Support/KnowledgeBaseArticle.Aspx?ArticleID=1692

Из статьи: "Когда свойство DataSource сетки установлено на источник данных, запускается событие InitializeLayout. UltraWinGrid ожидает, что инициализация макета сетки будет выполнена внутри этого события. Это не означает, что вы не можете настраивать макет в другое время, но большинство свойств, связанных с макетом, должны быть установлены внутри события InitializeLayout ".

Другие вопросы по теме