.NET Winform 自定义分页控件如何在父窗体中调用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.NET Winform 自定义分页控件如何在父窗体中调用?相关的知识,希望对你有一定的参考价值。

我现在遇到一个问题,我自己写了一个分页用户控件testControl(有首页,上一页,下一页,跳转(多少页)按钮 gotoBtn),这个用户控件里面有一个获取数据源的方法GetData(),
父窗体有两个控件:1是数据显示控件dataGridView1,2是我刚刚定义的用户控件testControl;
父窗体在加载的时候可以 用
DataTable dt = testControl.GetData();
dataGridView1.DataSource = dt;
这样就可以绑定第一次的数据了,可是问题是当我在父窗体点击跳转的时候如何获取testControl里面的GetData()方法呢?好像要用到委托和事件,我之前没搞过,有点弄不出来,哪位大神帮忙解决下,非常感谢!

参考技术A 这个并不难,跳转需要的只是指定页面的数据获取,你记录跳转按钮前的分页号,然后重新在后台请求一次数据,然后把这份数据再次绑定到dataGridView1,然后dataGridView1.DataBind()一次,这个操作就是把你刚刚绑定的数据重新刷新到你页面渲染出来。
获取数据的方法我看你的GetData里面已经有用到,我就不说了,但是你得记住一个问题,你需要验证分页号是否超出你当前数据所有页面,如果超出你需要处理一下。本回答被提问者和网友采纳

以上是关于.NET Winform 自定义分页控件如何在父窗体中调用?的主要内容,如果未能解决你的问题,请参考以下文章

winform 自定义分页控件 及DataGridview数据绑定

如何设计WinForm中DataGridView控件的自定义按钮列

C# winform 类似于如下图显示用啥控件绑定并实现分页

winform中自带打印控件如何循环打印数据

我们如何在winform的datagridview中进行分页

向导控件中的 Gridview 自定义分页在 asp.net 中无法正常工作