C#自定义控件包含datagridview,但是再属性面板访问datagridview的Columns报错。

小飞牛coder 2015-12-28 01:38:00
如题

我并没有运行程序,就是将【自定义控件】拖动出来,然后在属性面板访问【自定义控件】中datagridview的Columns属性,然后提示【未将对象引用设置到对象的实例】。

自定义控件中,我是这样将datagridview公开的。

[Browsable(true)]
[Description("DatagGridViewX控件"), Category("DatagGridViewX"), DefaultValue("")]
public DataGridView DataGg
{
get
{
return this.dataGridView1;
}
set
{
this.dataGridView1 = value;
}
}
...全文
215 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
小飞牛coder 2015-12-29
  • 打赏
  • 举报
回复
引用 3 楼 shingoscar 的回复:
using System.ComponentModel;
using System.Windows.Forms;
using System.Windows.Forms.Design;

[Designer(typeof(TestControlDesigner))]
public partial class UserControl2 : UserControl
{
	public UserControl2()
	{
		InitializeComponent();
	}

	public DataGridView DataGg
	{
		get
		{
			return this.dataGridView1;
		}
	}
}

public class TestControlDesigner : ParentControlDesigner
{
	public override void Initialize(System.ComponentModel.IComponent component)
	{
		base.Initialize(component);

		if (this.Control is UserControl2)
		{
			this.EnableDesignMode(((UserControl2)this.Control).DataGg, "WorkingArea");
		}
	}
}
这样,在设计器里就能选中dataGridView1了 记得要引用System.Design.dll
谢谢大神,解决了。已经关注,能否加个企鹅号:244六六八一八零久。 我有的时候手上有项目,可以找你做。
Poopaye 2015-12-28
  • 打赏
  • 举报
回复
using System.ComponentModel;
using System.Windows.Forms;
using System.Windows.Forms.Design;

[Designer(typeof(TestControlDesigner))]
public partial class UserControl2 : UserControl
{
	public UserControl2()
	{
		InitializeComponent();
	}

	public DataGridView DataGg
	{
		get
		{
			return this.dataGridView1;
		}
	}
}

public class TestControlDesigner : ParentControlDesigner
{
	public override void Initialize(System.ComponentModel.IComponent component)
	{
		base.Initialize(component);

		if (this.Control is UserControl2)
		{
			this.EnableDesignMode(((UserControl2)this.Control).DataGg, "WorkingArea");
		}
	}
}
这样,在设计器里就能选中dataGridView1了 记得要引用System.Design.dll
小飞牛coder 2015-12-28
  • 打赏
  • 举报
回复
引用 1 楼 shingoscar 的回复:
把set部分删掉
还是不行。
Poopaye 2015-12-28
  • 打赏
  • 举报
回复
把set部分删掉

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧