我正在尝试创建一个托管控件的DataGridView
单元格类(一直以来,不仅仅是在编辑时)。到目前为止,我的方法是将控件添加到网格中,并尝试将其位置与单元格的位置同步。
是否可以将单元格保持在屏幕外,将鼠标和键盘事件传递给它,并将其绘制到单元格上?
更新:通过'屏幕外',我并不是说它应该被添加到另一个控件,以便它不显示;我的意思是它永远不应该被添加到另一个控件中。
答案 0 :(得分:1)
您可以在不将其添加到表单的情况下创建控件,然后在需要时将其用作单元格编辑器。通常使用网格,当您单击一个单元格进行编辑时,它将创建一个新控件并将其放在正确的位置,或者它将使用现有控件。您可以通过创建自己的自定义单元格/列类型来简化此过程。请参阅此MSDN页面:http://msdn.microsoft.com/en-us/library/7fb61s43.aspx。
大多数网格(包括DataGridView和第三方网格)都有添加自定义单元格的工具。