自定义用户控件,怎样向子类公开其中某对象的属性? 自定义用户控件A,在其中放置了一个DataGridView,然后再新建一个自定义用户控件B,继承于A,怎样在B中设置A中的DataGridView的DataSource属性,且只允许设置该属性.谢谢. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 补充一下,公开的DataSounrce属性可以在设计时,通过属性对话框设置.也就是可以使用辅助的对话框选择项目中已存在的数据源。 private object dataSource;public object DataSource{ get{return a.datasource;}} 选中基类的DataGridView,然后设置其访问属性为:Protected;在属性窗口中可能找到“Modifier"默认的为private 还需要在构造函数里加上public DataGridView{this.DataGridViewA.DataSource = dataSource;} private object dataSource; public object DataSource { get { return DataGridViewA.datasource; } set { DataGridViewA.dataSource = value; } }这样更简单 不好意思,写错了,是public object DataSource { get { return DataGridViewA.DataSource; } set { DataGridViewA.DataSource = value; } } 谢谢大家的回复。在设计时以界面的方式设置winform的DataGridView的DataSource属性时,VS会打开一个对话框,在其中可以选择项目中已建立的DataSet的DataTable,如何在自定义控件中实现,我试验过将属性类型设置为DataSet,但有错误提示:类型“System.Windows.Forms.BindingSource”的对象无法转换为类型“System.Data.DataSet”。 我开始也是这样想的,但实际还是不能在设计器中访问,是不是VS的BUG啊。 class UserControl1 : UserControl{ [AttributeProvider( typeof(System.ComponentModel.IListSource) )] //<---- public object DataSource { get {return this.dataGridView1.DataSource; } set {this.dataGridView1.DataSource = value; } }}解释见下贴:[VB2008 WinForm]自定义控件数据源属性问题 c#调用delphi 编写的 webserver 时中文返回乱码; Winform提供分页方案,求助 请教一个 C# 正则表达式 去除星期天的函数 急! summast,saucer,来给大家说说企业服务中的自动事务吧。到底根传统的事务差别在什么地方呢?看了summast翻译的感觉还是没有理解,给点实例 我的SQL语句哪里错了 怀疑listview的问题,请高手帮忙 字符串问题 AspNetForums2.0装不上,高手帮忙! 急,急,急,从数据库中获得某个table最后一次更新时间? C# Windows Installer中自述文件和许可协议两个对话框设置问题?
也就是可以使用辅助的对话框选择项目中已存在的数据源。
{
get{return a.datasource;}
}
还需要在构造函数里加上public DataGridView
{
this.DataGridViewA.DataSource = dataSource;
}
private object dataSource; public object DataSource
{
get
{
return DataGridViewA.datasource;
}
set
{
DataGridViewA.dataSource = value;
}
}这样更简单
是public object DataSource
{
get
{
return DataGridViewA.DataSource;
}
set
{
DataGridViewA.DataSource = value;
}
}
在其中可以选择项目中已建立的DataSet的DataTable,如何在自定义控件中实现,
我试验过将属性类型设置为DataSet,但有错误提示:类型“System.Windows.Forms.BindingSource”的对象无法转换为类型“System.Data.DataSet”。
class UserControl1 : UserControl
{
[AttributeProvider( typeof(System.ComponentModel.IListSource) )] //<----
public object DataSource
{
get {return this.dataGridView1.DataSource; }
set {this.dataGridView1.DataSource = value; }
}
}解释见下贴:
[VB2008 WinForm]自定义控件数据源属性问题