2012-07-16 20 views
0

我已经填充的组合框这种方式(getRoundingMethodVals()返回一个列表<String>):详细版本是更好的还是更严格的?

comboBoxRounding.DataSource = RateSetupData.getRoundingMethodVals(); 

...但我看到了一个StackOverflow上回答下列问题:

comboBox1.DataSource = new BindingSource(dict, null); 

。 ..这让我不知道该不该我的代码更改为:

comboBoxRounding.DataSource = new BindingSource(RateSetupData.getRoundingMethodVals(), null); 

这是六中,一和半一打的最-其他情况呢?还是一种方式比另一种方式有强大的优势?

+0

应该删除“verboten”,意思是德语中的“禁止/禁止”,在(我的)英文俚语中很常见。无论如何,它都会减损这个问题。 – 2012-07-16 22:26:02

+0

@pst:为什么?我知道这意味着什么 - 我说德语 - 这符合我的意图。当然,这不是*字面上的*过时的/禁止的,但是我相信你会得到我的漂移。 – 2012-07-16 23:00:12

+0

..在这种情况下,标题中仍然存在问题:尽量避免使用好斗的语言,并利用空间来更好地总结问题。 – 2012-07-16 23:23:32

回答

1

取决于你想要做什么。如果你只需要为用户填充组合框来选择一个值,那么你的第一种方式工作得很好。这是一种单向数据流:从正常到控制。在你的情况下,一个简单的List(Of String)不需要绑定源。

但是,如果您有更复杂的对象,并且想要更改组合框的值以更改该对象的值,则可以使用BindingSource。这会创建一个双向数据流。 (在这种情况下,你可以使用BindingList来实现许多BindingSource接口。)

相关问题