不会保存“查找编辑”中的选择



我的网格中有三列,每列里面都有一个LookUpEditor。每个都显示不同的数据,没有任何问题。

我已将属性 GridView.OptionsBehavior.AutoSelectAllIneditor 设置为 true,以在底部显示一个空行以向网格添加新数据。

我的问题是,当我在第一列中显示LookUpEditor并选择一项,然后移动到下一列以选择另一列时,第一列的数据不会保持其值,并且与另一列相同。

以下是我用于在网格和 LookUpEdit 存储库中设置数据源的代码:

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();

这样做的原因是,对数据源的引用在多个 LookUpEdit 之间使用。 这种情况以前也发生在我身上,避免这种情况的最佳方法是确保传递到 LookUpEdit 的数据源的数据集是每个 LookUpEdit 的新对象。 如果在多个 LookUpEdits 数据源中引用了相同的数据,则即使您操作未选择的不同 LookUpEdits,LookUpEdits 的 EditValues 也会更改。

没有您的代码,我很难为您的问题编写解决方案,但我总是只获取我需要的数据,并确保我正在创建绑定到每个 LookUpEdit 数据源的对象的新副本。 这样,每个 LookUpEdit 都有自己的数据集,当数据纵时,它不会干扰其他 LookUpEdits 数据引用。

最新更新