Winforms DataBindings.Add for" Current - 1"和"当前+ 1"除了"当前"?

时间:2017-03-22 17:53:20

标签: c# winforms data-binding

主题说明了一切。我的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与问题相关。)

1 个答案:

答案 0 :(得分:1)

我相信您当前的解决方案很好,但是如果您想知道如何使用数据绑定来解决方法,那么您可以使用不同的BindingSource组件来绑定控件,然后设置它们的{ {1}}基于主绑定源的Position事件中主绑定源的位置。

示例

在下面的示例中,主绑定源是PositionChangedcurrentBS绑定到它。 currentTextBox显示上一项,previousTextBox显示下一项:

nextTextBox