我有多个结果集从一个服务器请求对一个服务器返回。我想在一个tabControl上为每个结果集组织一个WinForms tabPage。我在DataGridView中显示数据,但希望避免在每个选项卡页面上都有DataGridView示例-我宁愿拦截“切换到新选项卡页面”消息,并从本地缓存中加载相应的结果集。有没有一个简单/明显的方法来做到这一点?
fdbelqdn1#
像往常一样创建一个选项卡控件,然后在它上面放置一个DataGridView(请确保不要将它放在选项卡页内)。订阅SelectedIndexChanged事件并在事件触发时重新加载数据。
0s7z1bwu2#
你为什么要这么做您将失去每个结果集的可设计性(除非它们都是相同的结构),并且必须自己管理所有这些。
uyhoqukh3#
Sub AddDGVInTab(Form As Control, DGV As DataGridView) Form.Controls.Add(DGV) DGV.BringToFront() End Sub
在单击、Texchange事件上使用此过程
3条答案
按热度按时间fdbelqdn1#
像往常一样创建一个选项卡控件,然后在它上面放置一个DataGridView(请确保不要将它放在选项卡页内)。
订阅SelectedIndexChanged事件并在事件触发时重新加载数据。
0s7z1bwu2#
你为什么要这么做您将失去每个结果集的可设计性(除非它们都是相同的结构),并且必须自己管理所有这些。
uyhoqukh3#
在单击、Texchange事件上使用此过程