0

I'm using a gridcontrol on which I have 3 columns.

On one of the columns I use a repository item lookup edit. My problem appears when I update the grid's datasource with tableadapter update method, after that all the other columns remain with the right selection of data,but the on the column with the repository the cells are empty..but the data is present, so no text displayed, but data present.

Any ideas on how to make this work?

4

2 回答 2

0

的问题是,如果新的数据集中不存在旧的选定值RepositoryItemLookupEdit,则该成员不显示任何内容。DisplayValue所以你必须检查新加载的数据是否包含有效的旧值EditValue..

于 2013-08-05T16:12:34.203 回答
0

您需要确保正确设置了编辑器的 DataSource,以及如前所述的 DisplayMember 和 ValueMember 属性。显示成员将决定编辑器本身显示的内容,而值成员将用于绑定。因此,您可以有一个值成员的(int)ID 和一个(字符串)名称或显示成员的描述。这里最重要的是正确设置和更新编辑器的 DataSource 属性。您可以在设计器中或在代码本身中完成此操作,方法是在表单加载或初始化时直接访问编辑器的 DataSource 属性并将其设置为域对象的集合。

此外,您可以从您的域对象创建一个 BindingSource,您可以使用它来映射到数据源,或者(我建议)创建一个装饰您的域对象的视图模型。这使您可以根据需要按摩数据。在某些情况下,您可能希望在显示或绑定数据之前或之后进行一些验证或格式化。

于 2013-08-06T02:24:27.710 回答