DataGridView编辑控件单独展开

时间:2014-04-28 22:17:10

标签: c# datagridview

如何使编辑控件扩展到拥有行的高度之外,而不会影响行的高度和其他单元格的高度。越过它下面的细胞。有某种溢出。

请看图片。我希望编辑控件的行为像这样。

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用ToolStripControlHost class“模拟”您想要的内容。

在CellBeginEdit上你可以:

  1. 使用所需的控件创建 Panel (即:多行 TextBox
  2. 创建 ToolStripControlHost 并将 Panel 添加到其中
  3. ToolStripControlHost 添加到 ToolStripDropDown
  4. 在所选单元格上显示 ToolStripDropDown
  5. 一些建议:

    • 使用单个 ToolStripDropDown
    • 关闭 CellEndEdit 上的 ToolStripDropDown 并形成移动/调整大小
    • 使用GetCellDisplayRectangle获取表示所选单元格的显示区域的矩形