Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
windows窗体Datagridview控件中的组合框_Windows_Winforms_Datagridview_Combobox - Fatal编程技术网

windows窗体Datagridview控件中的组合框

windows窗体Datagridview控件中的组合框,windows,winforms,datagridview,combobox,Windows,Winforms,Datagridview,Combobox,我在windows窗体上有一个datagridview。它有一个列[EmployeeNumber、EmployeeName和EmployeeDepartment] 我希望能够直接在网格中编辑值,但我希望EmployeeDepartment是一个组合框列,这样在单元格编辑时,会显示一个组合框,其中包含员工部门的可用选项。有人能够实现这样的功能吗?DataGridView实际上有一个datagridviewcomboxcolumn。如果您转到列设计器,并添加一个新列,您会注意到您可以从几种类型中选择

我在windows窗体上有一个datagridview。它有一个列[
EmployeeNumber、EmployeeName和EmployeeDepartment
]


我希望能够直接在网格中编辑值,但我希望EmployeeDepartment是一个组合框列,这样在单元格编辑时,会显示一个组合框,其中包含员工部门的可用选项。有人能够实现这样的功能吗?

DataGridView实际上有一个
datagridviewcomboxcolumn
。如果您转到列设计器,并添加一个新列,您会注意到您可以从几种类型中选择一种。它的行为与您描述的完全相同-在编辑时,它会出现。
DataGridView
使用称为编辑控件的东西,并有各种事件用于在编辑时将控件交换到单元格中

无论哪种方式,如果您只需要一个下拉列表,这都是现成的

要用项目填充组合框,在列编辑器中,您会注意到它有一个用于手动设置项目的
items
属性,或者您可以使用数据绑定属性:
DataSource
DisplayMember
ValueMember
。数据绑定有问题当预期值不在items集合中时,您将得到大量单元格错误;但它们是可以避免的

一些有用的链接:


数据网格视图实际上有一个
DataGridViewComboBoxColumn
。如果您转到列设计器,并添加一个新列,您会注意到您可以从几种类型中选择一种。它的行为与您描述的完全相同-在编辑时,它会出现。
DataGridView
使用称为编辑控件的东西,并有各种事件用于在编辑时将控件交换到单元格中

无论哪种方式,如果您只需要一个下拉列表,这都是现成的

要用项目填充组合框,在列编辑器中,您会注意到它有一个用于手动设置项目的
items
属性,或者您可以使用数据绑定属性:
DataSource
DisplayMember
ValueMember
。数据绑定有问题当预期值不在items集合中时,您将得到大量单元格错误;但它们是可以避免的

一些有用的链接:


如果我将columnType设置为Combobox列,Combobox中只显示部门的当前值,如何显示所有可能的选项。我在表中有一个部门列表。如果我将columnType设置为Combobox列,则Combobox中只显示部门的当前值,如何显示所有可能的选项。我在一张表格里有一个部门的清单。