DataGridView.ComboBoxColumn的两个数据源是否可能?

时间:2014-08-21 19:40:17

标签: c# datagridview

我有一个带有几个TextBoxColumns的DataGridView和一个名为'combo'的ComboBox列,它包含客户端类型。问题是,我想显示两者当前选择的客户端类型值以及下拉客户端类型列表,以验证用户将来的更改。在SQL Server中,我有一个带有两个表列的数据库,'client_type_dropdown.name'和'clients.client_type'。 'client_type_dropdown.name'列是验证列表。 'clients.client_type'列包含数据库中客户端的当前客户端类型。有没有办法在'combo'中显示'client_type_dropdown.name'和'clients.client_type',即ComboBoxColumn下拉列表的一个来源和'combo'文本框部分的不同来源?或者我的网格中是否需要有两列?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我使用第三方网格,但我通常通过将组合下拉样式设置为DropDown而不是DropDownList来处理此问题。这将允许显示原始数据库值,即使它不在列表中。

这也允许在组合字段中自由键入值,因此之后的技巧是验证用户输入以确保它与列表中的值匹配,然后再允许它们保存更新的值。您可以使用组合的LimitToList属性来节省您手动进行验证,但是对于大多数使用它的控件,它会让您比帮助更多的悲伤。