将多个复选框绑定到绑定源

时间:2014-01-11 15:32:28

标签: c# winforms visual-studio-2012 checkbox datasource

我有一个程序和一个表单,我有多个复选框绑定到数据源。 我只是通过从数据源拖动细节并将复选框放到表单上来创建它。

enter image description here

在表单的顶部,我有一个包含保存按钮的绑定导航器。保存按钮的代码:

 private void earndeductmasterBindingNavigatorSaveItem_Click(object sender, EventArgs e)
        {
            try
            {
                this.Validate();
                this.earndeductmasterBindingSource.EndEdit();

                this.earndeductmasterTableAdapter.Update(this.eko_payrollDataSet.earndeductmaster);
                this.eko_payrollDataSet.earndeductmaster.AcceptChanges();
                this.earndeductmasterTableAdapter.Fill(this.eko_payrollDataSet.earndeductmaster);

                MessageBox.Show("Earning/Deduction details updated successfully");
            }
            catch (System.Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message);
            }
        }

我可以正确添加/删除/更新记录,除非它出现在复选框中。例如。如果我选中高级复选框并单击保存,则会自动检查重复类型复选框,反之亦然。

我可能做错了什么?

1 个答案:

答案 0 :(得分:0)

手动解决了这个绑定每个复选框的问题。 e.g。

cbRecurrence.DataBindings.Add(new Binding("Checked", earndeductmasterBindingSource, "recurrenceType", true));