2017-02-13 28 views
-1

Я создал специальный столбец сетки для RadGridview, который на основе строки DataItem, которая является классом, находит соответствующие элементы и помещает их в Combobox.Перерыв в обновлении моего столбца со списком в RadGridView

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

Например, запустите приведенный ниже образец и посмотрите на поле со списком перед безразмерной строкой, которая должна быть пустой, что является правильным. Теперь прокрутите вниз и щелкните по ячейке и прокрутите страницу до размерной строки, которая теперь имеет Combobox со значениями, которые являются ошибочными. Обратите внимание, что поле со списком размеров теперь смещено!

Почему поля со списком неправильны после изменения прокрутки или изменения размера окна?

+0

любой, кто не имеет представления о загруженном образце? – all

+0

У меня есть редактирование сообщения. И удалил Stample. По многим причинам: 1 /. Если это не в твоем вопросе, Не получай от него ничего. 2 /. Это Рар. –

+0

Репозиторий кода, хорошо, я его получаю. Но Рар всерьез?! Замечательно, что ваш вопрос включает в себя [mcve], но действительно ли это MCVE? или это некачественный, исправленный мой код для вашего типа вопросов? –

ответ

1

Это виртуализация, которая вызывает поведение, которое вы описываете.

Вы можете отключить эту функцию на RadGridView так:

EnableRowVirtualization="False" 

Это заставит все ваши данные для загрузки, является ли это в виду или нет, и если у вас есть много данных, это может привести к значительному снижению производительности ,

+0

работает очень хорошо. – all