【问题标题】:Add columns to a DataGridView that belongs to a custom User Control将列添加到属于自定义用户控件的 DataGridView
【发布时间】:2015-12-02 14:13:09
【问题描述】:

为了创建自定义控件,我在 Visual Studio 中创建了一个新项目作为 Windows 窗体控件库(“LibraryProject”)。具体来说,我需要一个带有特定 menuItems 的 ContextMenuStrip 的 DataGridView 来在 Click 上执行特定操作,以便将其用作主项目(“MainProject”)中的 .dll 文件。我在“LibraryProject”中创建了一个 UserControl,添加了控件并对其进行了修改。 .dll 文件加载到“MainProject”中,我的自定义控件包含在工具箱中,我可以将它们拖到表单或另一个 UserControl 中,但问题是我无法访问 DataGridView 并且看不到 ContextMenuStrip。 我需要这对以具有不同 DataGridView 列的多种形式使用它。但我现在无法添加列。 出了什么问题?

【问题讨论】:

    标签: c# visual-studio datagridview user-controls


    【解决方案1】:

    您是否想过给您的UserControl 一种方法来向您的DataGridView 添加列?类似于

    public bool AddColumns(DataGridViewColumn dgvColumn)
    {
        if (dgvColumn == null)
        {
            return false;
        }
        dataGridView1.Columns.Add(dgvColumn);
        return true;
    }
    

    检查null 以避免NullReferenceException 并返回调用方法可以使用的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-15
      • 2011-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-13
      • 2014-08-11
      • 2013-01-09
      相关资源
      最近更新 更多