5

我有一个DataGridViewCobmoboxColumn必须在屏幕最右侧的。单元格中的项目比单元格宽度宽,因此下拉列表也比单元格宽,因此用户可以看到顶部选择的内容。当列表下拉时,下拉列表的右侧是不可见的,因此滚动条也是不可见的。用户认为只有 7 项可供选择,而实际上有很多项。

由于这必须在右侧,有没有办法将下拉菜单锚定到单元格的右侧并扩展到左侧?

我们在这个项目中使用 .Net 2.0。由于我们同时使用 VB 和 C# 进行编码,因此我不太关心特定语言的答案。我什么都要...

4

2 回答 2

1

如果我理解正确,您需要自动调整宽度以便显示? 我在 MSDN 上找到了一篇关于如何做到这一点的帖子。

于 2008-10-17T17:03:26.883 回答
0

我知道这个问题很老,但是:

最好的解决方案是使用类似的东西,ToolStripDropDownDirection.AboveLeft 但据我从源代码中看到的,没有这样的东西。

因此,另一种方法可能是根据组合框从屏幕右侧/底部的位置设置 DropDownWidth/MaxDropDownItems 的值。 但这不起作用,因为下拉列表不能小于单元格。

所以你可以试试

  • 使用重构来修复控件的行为(机会低);
  • 禁止将窗口(以编程方式)移动到靠近屏幕的右边缘;
  • 使用您自己的控件(覆盖或编写您自己的 DataGridViewComboBoxColumn 类)或购买自定义网格。
于 2017-02-06T10:39:16.510 回答