主题说明了一切。我的GUI基于DataTable,其布局如下:
(current - 1, gray) label 1/4000 label ABC
[ Navigate Previous button ]
(current, black) label 2/4000 label DEF
[ Navigate Next button ]
(current + 1, gray) label 3/4000 label GHI
使用currName.DataBindings.Add ("Text", mybindingsource, "cname");
处理DEF,但这种方法的ABC和GHI是否可以绑定?
目前我的解决方法是在mybindingsource_CurrentChanged
事件的每次调用时手动设置ABC和GHI标签,但这似乎低于标准,因为它是如此手动,我失去了自动格式化和DBNull处理DataBindings.Add
免费为您提供。
我应该做什么呢?
(是的,我很清楚DataRepeater,我确实在其他表单上使用过它,但它并不适合这种形式,因为这个原因太长了,不能进入这里并且不会#39与问题相关。)
答案 0 :(得分:1)
我相信您当前的解决方案很好,但是如果您想知道如何使用数据绑定来解决方法,那么您可以使用不同的BindingSource
组件来绑定控件,然后设置它们的{ {1}}基于主绑定源的Position
事件中主绑定源的位置。
示例强>
在下面的示例中,主绑定源是PositionChanged
,currentBS
绑定到它。 currentTextBox
显示上一项,previousTextBox
显示下一项:
nextTextBox