环境 vs2008
新建了一个用户控件 在里面放了个datagridview
然后将这个用户控件放到窗体中没有了datasource这个属性
翻了下 datasource这个属性是来自datagridview
用户控件就没有继承到这个属性 要怎么弄下?请教
c# 用户自定义控件的问题 winform
答案:4 悬赏:0 手机版
解决时间 2021-04-06 14:36
- 提问者网友:鼻尖触碰
- 2021-04-06 11:41
最佳答案
- 五星知识达人网友:白昼之月
- 2019-05-15 00:24
不需要楼上的那么麻烦.
public DataTable gvDataSource
{
get{return (DataTable)this.dataGridView1.DataSource;}
set{this.dataGridView1.DataSource = value;}
}
使用方法同上所述.
public DataTable gvDataSource
{
get{return (DataTable)this.dataGridView1.DataSource;}
set{this.dataGridView1.DataSource = value;}
}
使用方法同上所述.
全部回答
- 1楼网友:污到你湿
- 2020-05-19 22:38
继承?
开什么玩笑?
如果你的用户控件是继承于datagridview的,没有问题,会有的
但是你是放到那上的,是不会有的,除非你自己写一个属性,来给你用户控件里的dgv的datasource
感觉你还没有明白什么是继承!
- 2楼网友:爱难随人意
- 2020-11-02 05:55
你使用用户控件肯定要写自定义属性和自定义事件啦!
加上
private datatable dt;
public datatable gvDataSource
{
get{return dt;}
set{dt=value;}
}
然后把在自定义控件绑定gridview的datasouce处写
gridview.datasource=dt;
gridview.databind();
在使用到该控件的页面中你就可以通过 用户控件名.gvDataSource来给gridview设定数据源了。
至于自定义事件自己研究一下把。
- 3楼网友:西风乍起
- 2021-02-05 10:37
你的提问里面,已经写了,不知道你还这样提问是何意。
总之办法很多,
常见的就是:在工具箱想要的分组空白部分-右键-选择项- 找到你写的dll,或者别人的dll-确定,然后就会出现可用的控件了。
记住,不是所有的dll中都有控件的。
另外一个办法没有试,就是把dll拖到工具栏上。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯