将DataGridView的单个单元格转换为组合框

本文关键字:组合 转换 单元格 DataGridView 单个 | 更新日期: 2023-09-27 18:10:47

环境:Visual Studio中的Web开发语言:ASP。净

恐怕我已经知道答案了,但是问一问也无妨。我有一个从SAP获取数据的应用程序,可以返回特定的结果或DataGridView的每一行可能的结果列表。因此,用户可能输入"abcd",结果得到"1234",也可能得到"1234或2345或3456"。对于每一行,我希望每一列都有多个结果作为组合框返回。其余的应该保持固定,因为让表格中到处都是只有一个结果的组合框会很烦人。

有什么技巧可以做到这一点吗?我知道你可以使用DataGridViewComboBoxColumn将整个列"转换"为组合框的列,就像在这个博客中:http://mytactics.blogspot.de/2014/01/convert-datagridview-column-to-combo-box.html有没有办法有一个组合框只针对特定的单元格?我知道我可以在表格的每一行旁边放一个组合框让用户从中选择或者我可以在每一行都放一个组合框然后锁定只有一个结果的那些。但我对这两种解决方案都不满意。

将DataGridView的单个单元格转换为组合框

您可以尝试添加一个组合框到yourDataGridViewCell.Controls,并使label.Visible = false;或删除它。它应该是这样的:

yourDataGridViewCell.Controls.Clear();
yourDataGridViewCell.Controls.Add(new ComboBox());
yourDataGridViewCell.Controls[0].DataSource = yourList;
//set the value member etc.