是否可以在表 B 中显示例如表 A 的DataGridViewComboBoxColumn
值DataGridViewComboBoxColumn
?
我已经尝试使用DataGridViewComboBoxColumn
A 的名称(名称定义为 Name = "Something")传递给 DataMember DataGridViewComboBoxColumn
"B",但它似乎不起作用,因为它引发错误,无法找到该列 "Something"。
是否可以在表 B 中显示例如表 A 的DataGridViewComboBoxColumn
值DataGridViewComboBoxColumn
?
我已经尝试使用DataGridViewComboBoxColumn
A 的名称(名称定义为 Name = "Something")传递给 DataMember DataGridViewComboBoxColumn
"B",但它似乎不起作用,因为它引发错误,无法找到该列 "Something"。
设想:
你有这样的表:
Employee
FirstName - e.g. "John"
DepartmentID - e.g. 1 (for Tech)
Department
ID - e.g. 1
Name - e.g. Tech
并且您想要一个带有组合框列的 datagridview 显示/选择部门
您应该设置您的 DGVCBC,使其具有:
.DataSource
=保存部门数据的数据表.ValueMember
= 保存部门 ID 的列的字符串名称(在部门表中),例如我的示例中的“ID”.DisplayMember
= 保存部门名称的列的字符串名称(在部门表中),例如我的示例中的“ID”.DataMember
= 保存员工部门 ID的列的字符串名称(例如,在我的示例中为“DepartmentID”)您可以在设计器或代码中进行此设置。这样设置,DGVCBC 将从 DepartmentID 中读取 id,它会在 departmentDatatable.ID 中查找该 ID,它会在 departmentDatatable.Name 中显示相关名称。当您将组合更改为新值时,它将采用选定的新 ID 值并将其应用于 DepartmentID,从而更改员工的部门