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

时间:2015-12-02 14:13:09

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

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

1 个答案:

答案 0 :(得分:0)

您是否考虑过使用UserControl方法向DataGridView添加列?

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

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