C#自定义控件,怎么添加DataSource属性啊,最好有示例程序

Luffy_dlmu 2009-12-10 12:36:05
跪求
...全文
449 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
WEIFANG86 2011-03-24
  • 打赏
  • 举报
回复
public object DataSource
{
get
{
return base.DataSource;
}
set
{
base.DataSource = value;
}
}
上面这个和
private DataSet dataSource;
public DataSet DataSource
{get{return dataSource;}
set{dataSource=(DataSet)value;}}

有人知道这两个是同时出现在自定义控件的代码里还是出现一个就行。

问个问题:
如何让自定义的控件可以向datagridview那样,直接把使用:控件.DataSource=数据源;就搞定数据可以自动加入到自定义控件里边?
cicigl 2009-12-14
  • 打赏
  • 举报
回复
Luffy_dlmu 2009-12-14
  • 打赏
  • 举报
回复
我想知道怎样实现自己写DataSource属性的代码,是这个属性可以接受dataset、datatable、array、arraylist做数据源
jbo126 2009-12-14
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 luffy_dlmu 的回复:]
我想知道怎样实现自己写DataSource属性的代码,是这个属性可以接受dataset、datatable、array、arraylist做数据源
[/Quote]
我觉得这个属性本身应该是很简单的,关键是怎么样把数据源里的数据显示到界面上,及如果更新数据源!
lijing3333 2009-12-11
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 jbo126 的回复:]
引用 3 楼 luffy_dlmu 的回复:
base指的是什么,用户自定义控件的话,继承了UserControl类,UserControl类没有Datasource属性啊
那就说说你的那个自定义控件吧,我不知道你打算怎么呈现你这个控件的数据(我是说DataSource),如果换作是我的话,我就用一个有DataSource属性的控件放到UserControl里然后向外公开DataSource,比如说ListBox.
[/Quote]

就是这样....
jbo126 2009-12-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 luffy_dlmu 的回复:]
base指的是什么,用户自定义控件的话,继承了UserControl类,UserControl类没有Datasource属性啊[/Quote]
那就说说你的那个自定义控件吧,我不知道你打算怎么呈现你这个控件的数据(我是说DataSource),如果换作是我的话,我就用一个有DataSource属性的控件放到UserControl里然后向外公开DataSource,比如说ListBox.
Luffy_dlmu 2009-12-11
  • 打赏
  • 举报
回复
我顶~~~~~~~~~~~~~~~
zhangwike 2009-12-10
  • 打赏
  • 举报
回复
忙中顶下
Luffy_dlmu 2009-12-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dazhabai 的回复:]
用reflector disassemble了一下system.windows.forms.dll

[DefaultValue((string) null), AttributeProvider(typeof(IListSource)), RefreshProperties(RefreshProperties.Repaint), SRDescription("ListControlDataSourceDescr"), SRCategory("CatData")]
public object DataSource
{
    get
    {
        return base.DataSource;
    }
    set
    {
        base.DataSource = value;
    }
}

[/Quote]
base指的是什么,用户自定义控件的话,继承了UserControl类,UserControl类没有Datasource属性啊
dazhabai 2009-12-10
  • 打赏
  • 举报
回复
如果要在工具箱中能够看到加上
[ToolboxItemVisible(true)],记不太情了
dazhabai 2009-12-10
  • 打赏
  • 举报
回复
用reflector disassemble了一下system.windows.forms.dll

[DefaultValue((string) null), AttributeProvider(typeof(IListSource)), RefreshProperties(RefreshProperties.Repaint), SRDescription("ListControlDataSourceDescr"), SRCategory("CatData")]
public object DataSource
{
get
{
return base.DataSource;
}
set
{
base.DataSource = value;
}
}

111,120

社区成员

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

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

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