Как исправить ошибку «Ключ уже существует» Имя параметра: Ключ »в UltraGrid? - PullRequest
0 голосов
/ 23 мая 2019

Я хотел установить для столбца сетки значение Grid InitializeLayout Event в начале кодирования.

UltraGridColumn ugc = null;

ugc = e.Layout.Bands[0].Columns.Add(key,caption);

ugc = e.Layout.Bands[0].Columns.Add(key2, caption2);
ugc.CellAppearance.TextHAlign = HAlign.Left;
ugc.Width = 190;
ugc.LockedWidth = true;

И каждый раз, когда вы выполняете поиск, я пытался привязаться к источнику данных Grid, получая значение из БД в видеТаблица данных.

uGrid.DataSource = dt;

Этот код вызвал ошибку.

Ключ уже существует Имя параметра: Ключ

Я не знаю, что является причиной этой ошибки.Что я делаю не так?

1 Ответ

1 голос
/ 23 мая 2019

В событии InitializeLayout проверьте, существует ли столбец перед добавлением.Таким образом, это предотвращает дублирование.// что-то вроде этого if(!e.Layout.Bands[0].Columns.Exists("key")) e.Layout.Bands[0].Columns.Add(key,caption);

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