【发布时间】:2016-01-06 13:18:18
【问题描述】:
我有 2 张桌子: 诊断:ID、姓名 DiagnoseForPatients:PatientID、DiagnoseID。
我有一个带有 2 个 ComboBoxes 的 DateGridView:第一个 ComboBox 需要显示诊断的 ID,第二个需要显示名称。 当我向 DataGridView 添加新行时,出现异常,提示 DiagnoseID 不能为空(尽管我在第一个 ComboBox 上选择了 ID)。
我正在使用此代码将组合框添加到我的 DataGridView:
ClinicTableAdapters.DiagnoseTableAdapter daDiagnoses = new ClinicTableAdapters.DiagnoseTableAdapter();
Clinic.DiagnoseDataTable dtDiagnosesAdd = daDiagnoses.GetData();
DgDiagnosesAdd.AutoGenerateColumns = false;
col1.HeaderText = "ID";
col1.DataPropertyName = "ID";
col1.Name = "ID";
col1.ValueMember = "ID";
col1.DisplayMember = "ID";
col1.DataSource = dtDiagnosesAdd;
DgDiagnosesAdd.Columns.Add(col1);
col2.HeaderText = "Name";
col2.DataPropertyName = "Name";
col2.Name = "Name";
col2.ValueMember = "Name";
col2.DisplayMember = "Name";
col2.DataSource = dtDiagnosesAdd;
DgDiagnosesAdd.Columns.Add(col2);
我正在使用 DataGridView 为患者添加诊断。 DataGridView 绑定到 DiagnosesForPatients DataTable。 如何绑定 DiagnoseID? 在 WPF VB.NET 上我使用:
cmb.SelectedValueBinding = New Binding("DiagnoseID")
WinForms上应该怎么写?
【问题讨论】: