2014-01-06 2 views
0

У меня в моей таблице три колонки каждый с LookUpEditor внутри. Каждый из них отображает разные данные без каких-либо проблем.Выбор в LookUpEdit не сохраняется

Я установил свойство GridView.OptionsBehavior.AutoSelectAllIneditor в true, чтобы отобразить пустую строку внизу, чтобы добавить новые данные в сетку.

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

Вот код, который я использовал, чтобы установить свой DataSource в сетке и в LookUpEdit Repository:

gc_Operaciones.DataSource = _parametroEnsayoProductoList; 

repositoryItemLookUpEdit1.DataSource = NBibliography.GetAllElab().Select(p => p.NombreProd).ToList(); 
repositoryItemLookUpEdit2.DataSource = NBibliography.GetAllTypeEnsayo().Select(p => p.Descripcion).ToList(); 
repositoryItemLookUpEdit3.DataSource = NBibliography.GetAllEnsayo().Select(p => p.Nombre).ToList(); 
+0

Было бы намного легче визуализировать вашу проблему, если бы вы разместили свой код. – paqogomez

+0

Я просто загружаю свой код, но это очень просто, просто установите DataSource для каждой информации. –

ответ

2

Причина этого заключается в том, что ссылки на ваши DataSources используются между несколькими LookUpEdits. Это произошло со мной раньше, и лучший способ избежать этой ситуации - убедиться, что набор данных, который передается в DataSource LookUpEdit, является новым объектом для каждого из LookUpEdits. Если у вас есть ссылки на одни и те же данные в нескольких LookUpEdits DataSources, чем EditValues ​​LookUpEdits будет изменяться, даже если вы будете манипулировать различными LookUpEdits, которые вы не выбрали.

Без вашего кода мне сложно запрограммировать решение вашей проблемы, но я всегда просто беру данные, которые мне нужны, и убедитесь, что я создаю новую копию объекта, который я связываю с каждым источником данных LookUpEdit , Таким образом, каждый LookUpEdit имеет собственный набор данных, и когда данные обрабатываются, он не будет мешать другим ссылкам на данные LookUpEdits.

Смежные вопросы