永发信息网

c# 用户自定义控件的问题 winform

答案:4  悬赏:0  手机版
解决时间 2021-04-06 14:36
  • 提问者网友:鼻尖触碰
  • 2021-04-06 11:41
环境 vs2008
新建了一个用户控件 在里面放了个datagridview
然后将这个用户控件放到窗体中没有了datasource这个属性
翻了下 datasource这个属性是来自datagridview
用户控件就没有继承到这个属性 要怎么弄下?请教
最佳答案
  • 五星知识达人网友:白昼之月
  • 2019-05-15 00:24
不需要楼上的那么麻烦.
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拖到工具栏上。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯