替换巨大的DataGridViewComboBoxColumn以提高性能

时间:2019-03-11 09:49:39

标签: c# winforms datagridview datagridviewtextboxcell datagridviewcomboboxcolumn

我有一个带有WinForms DataGridView 的对话框,其中显示了一个用户列表。每行都包含一个AD用户组合框( DataGridViewComboboxColumn ),该组合框可能会变得非常大(超过1万个项目)。 此DataGridView用于将用户与其相应的AD用户链接。此组合框的内容在行之间不变。

出于性能方面的考虑,我想将此组合框更改为可扩展性更好的框。

我当时正在考虑使用带有小选择按钮的TextBox。然后,该按钮将打开一个模式对话框,用于选择AD用户。然后该单元格将包含选定的AD用户对象。 或者,也可以在单元格双击上打开此对话框,但是我认为这不是很直观。

这是替换此组合框的最佳选择吗?如果您还有其他/更好的方式来处理此类选择,请告诉我。

如果是这样:我如何创建这样的自定义DataGridView-Cell(文本框+按钮)?

0 个答案:

没有答案