代码之家  ›  专栏  ›  技术社区  ›  Billy Coover

DataGridView确保应用程序范围的一致性

  •  0
  • Billy Coover  · 技术社区  · 16 年前

    我创建了一个基本查找表,其中包含一些属性和“确定/取消”按钮及其单击事件。我被困在datagridview上了。在一个finder对话框上,确保所有DataGridView共享相似特性的最佳方法是什么?

    2 回复  |  直到 16 年前
        1
  •  2
  •   Fredrik Mörk    16 年前

    如果不同对话框之间的唯一区别是某个标签的文本和datagridview的绑定源,为什么不为所有对话框使用相同的格式呢?您可以很容易地让表单公开属性,通过这些属性可以控制这些差异。

        2
  •  0
  •   Billy Coover    16 年前

    今天,我实现了一个从DataGridView派生的自定义网格(DataGridViewFinder)。此网格仅适用于我们的finder对话框。网格具有默认属性集,因此它与所有其他查找器网格一致。另外,因为我知道这种类型的网格只会出现在finder对话框中,所以我已经覆盖了一些事件,这些事件将在基本finder上设置属性和调用方法。

    protected override void OnEnter(EventArgs e)
    {
        base.OnEnter(e);
        if (Parent is BaseFinder)
        {
            (Parent as BaseFinder).Mode = FinderMode.Ok;
        }
    }
    
    protected override void OnDoubleClick(EventArgs e)
    {
        base.OnDoubleClick(e);
        if (Parent is BaseFinder)
        {
            (Parent as BaseFinder).btOk_Click(this, e);
        }
    }