【问题标题】:Can I have an 'offscreen' control?我可以有一个“屏幕外”控制吗?
【发布时间】:2009-03-17 13:48:13
【问题描述】:

我正在尝试创建一个托管控件的DataGridView 单元类(一直,而不仅仅是在编辑时)。到目前为止,我的方法是将控件添加到网格并尝试将其位置与单元格的位置同步。

是否可以将单元格保持在屏幕外,将鼠标和键盘事件路由到它,然后将其绘制到单元格上?

更新:通过“屏幕外”,我并不是说应该将它添加到另一个控件中以使其不显示;我的意思是它根本不应该被添加到另一个控件中。

【问题讨论】:

    标签: c# .net winforms datagridview


    【解决方案1】:

    您可以创建控件而不将其添加到表单中,然后在需要时将其用作单元格编辑器。通常对于网格,当您单击一个单元格进行编辑时,它将创建一个新控件并将其放在正确的位置,或者它将使用现有控件。您可以通过创建自己的自定义单元格/列类型来简化此过程。请参阅此 MSDN 页面:http://msdn.microsoft.com/en-us/library/7fb61s43.aspx

    大多数网格(包括 DataGridView 和第 3 方网格)都具有添加自定义单元格的功能。

    【讨论】:

    • 我对将它用作编辑控件不感兴趣 - 我想一直使用该控件代替单元格。
    • 所以它是一个单元格,这个控件一直浮动在它上面?还是一整列单元格?
    猜你喜欢
    • 2015-03-11
    • 2014-08-28
    • 1970-01-01
    • 2017-03-25
    • 1970-01-01
    • 2012-02-23
    • 1970-01-01
    • 1970-01-01
    • 2012-07-18
    相关资源
    最近更新 更多