1
3
这是因为您将同一列表项添加到两个不同的dropdownlist控件。它们中显示的对象是相同的,因此更改该对象的值将反映在两个下拉列表中。 把下拉列表看作是查看对象集合的一种方式。你戳了一下下拉列表,告诉它更改它的选定值,实际上只会导致它在其集合中的项目之间循环并更改 他们的 选择值。如果对两个下拉列表使用相同的对象集合,则更改集合中的值将导致两个下拉列表看到相同的更改。 就像一个房子里有两扇窗户,两扇窗户都可以看到同一个狗屋。如果你告诉一个从A窗口向外看的人去把狗屋漆成蓝色,即使你没有告诉从B窗口向外看的人把“他的”狗屋漆成蓝色,他还是会看到一个蓝色的狗屋。 |
2
0
这与bindingContext和集合有关。你需要复制这些收藏品并与之绑定。我认为这样做是为了让母子观更容易,在那里你可以得到正确的子元素,基于选定的母亲元素。 如果集合是datatable,则将dropdownlist绑定到该集合将使用其defaultview。要避免这种情况,请将表打包到dataviews中; obj.datasource=新建数据视图(datatable,“,”,dataviewRowsState.currentRows); |
Haim Ohayon · 这些链接之间有什么区别? 2 年前 |