将列添加到属于自定义用户控件的DataGridView中

本文关键字:控件 DataGridView 用户 自定义 添加 属于 | 更新日期: 2023-09-27 18:25:18

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

将列添加到属于自定义用户控件的DataGridView中

您有没有想过给UserControl一个向DataGridView添加列的方法?类似的东西

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

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