表 B DataGridViewComboBoxColumn 中显示的表 A DataGridViewComboBoxColumn 值
Tables A DataGridViewComboBoxColumn value displayed in Tables B DataGridViewComboBoxColumn
是否可以在 table B 的 DataGridViewComboBoxColumn
中显示例如 table A 的 DataGridViewComboBoxColumn
值?
我试过使用DataGridViewComboBoxColumn
A的名称(名称定义为Name =“Something”)传递给DataMember DataGridViewComboBoxColumn
“B”,但它似乎不起作用,因为它抛出错误,所以找不到该列“Something”。
场景:
您有 table 喜欢:
Employee
FirstName - e.g. "John"
DepartmentID - e.g. 1 (for Tech)
Department
ID - e.g. 1
Name - e.g. Tech
并且您想要一个带有组合框列的数据网格视图,show/chooses 部门
- 您的数据网格视图已绑定到员工table的数据
- 您已经创建了一个 datagridviewcomboboxcolumn (DGVCBC)
您应该设置 DGVCBC,使其具有:
.DataSource
= 部门数据所在的数据table
.ValueMember
= 保留部门 ID 的列的字符串名称(在部门 table 中)例如我的示例中的“ID”
.DisplayMember
= 保留部门名称的列的字符串名称(在部门 table 中)例如我的示例中的“ID”
.DataMember
= 保留员工部门 ID 的列的字符串名称(例如,在我的示例中为“DepartmentID”)
您可以在设计器或代码中进行此设置。如此设置,DGVCBC 将从 DepartmentID 中读取 id,它会在 departmentDatatable.ID 中查找该 ID,它会在 departmentDatatable.Name 中显示相关名称。当您将组合更改为新值时,它将采用选定的新 ID 值并将其应用于 DepartmentID,从而更改员工的部门
是否可以在 table B 的 DataGridViewComboBoxColumn
中显示例如 table A 的 DataGridViewComboBoxColumn
值?
我试过使用DataGridViewComboBoxColumn
A的名称(名称定义为Name =“Something”)传递给DataMember DataGridViewComboBoxColumn
“B”,但它似乎不起作用,因为它抛出错误,所以找不到该列“Something”。
场景:
您有 table 喜欢:
Employee
FirstName - e.g. "John"
DepartmentID - e.g. 1 (for Tech)
Department
ID - e.g. 1
Name - e.g. Tech
并且您想要一个带有组合框列的数据网格视图,show/chooses 部门
- 您的数据网格视图已绑定到员工table的数据
- 您已经创建了一个 datagridviewcomboboxcolumn (DGVCBC)
您应该设置 DGVCBC,使其具有:
.DataSource
= 部门数据所在的数据table.ValueMember
= 保留部门 ID 的列的字符串名称(在部门 table 中)例如我的示例中的“ID”.DisplayMember
= 保留部门名称的列的字符串名称(在部门 table 中)例如我的示例中的“ID”.DataMember
= 保留员工部门 ID 的列的字符串名称(例如,在我的示例中为“DepartmentID”)
您可以在设计器或代码中进行此设置。如此设置,DGVCBC 将从 DepartmentID 中读取 id,它会在 departmentDatatable.ID 中查找该 ID,它会在 departmentDatatable.Name 中显示相关名称。当您将组合更改为新值时,它将采用选定的新 ID 值并将其应用于 DepartmentID,从而更改员工的部门