即使 Dock 属性为 Fill,DataGridView 的大小也超出 splitContainer 面板的范围

发布于 2024-12-14 02:30:55 字数 249 浏览 0 评论 0原文

有一个 SplitContainer 和几个 DataViewGrid。在 Designer 中,我将 DataViewGrid 分别停靠到 SplitContainer 的 Panel1 和 Panel2。所以,在设计师看来,一切似乎都还不错。但是当我启动程序时,DataGridView 似乎停靠在主窗体上,因为网格的大小就是主窗体的大小。我使用绑定到数据集的网格。当我尝试使用未绑定的白色网格时,一切正常。网格大小与 splitContainer 面板大小相匹配。这让我发疯:(

There are a SplitContainer and couple of DataViewGrids. In Designer I docked DataViewGrids to Panel1 and Panel2 of SplitContainer respectively. So, in designer everithing seems to be OK. But when I start the program, the DataGridView seems like it's docked to the main form, because the size of the Grid is the main Form size. I use the Grids with bindings to DataSet. When I try to use not binded blanc Grids, everithing is ok. The grids size matches the splitContainer Panels sizes. That drives me insane:(

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

诺曦 2024-12-21 02:30:55

好吧,你应该设置网格的停靠样式来填充面板
作为这个

datagrid1.Dock=DockStyle.Fill;

ok you should set dockstyle of grid to fill the panel
as this

datagrid1.Dock=DockStyle.Fill;
许久 2024-12-21 02:30:55

所以我解决了这个问题。我将该代码放在 dataGRidView 的所有数据绑定之后

dataGridViewPO.Dock = DockStyle.Fill;
dataGridViewPO.Parent = splitContainer1.Panel1;

So I resolved, that problem. I put that code after all data bindings of dataGRidView

dataGridViewPO.Dock = DockStyle.Fill;
dataGridViewPO.Parent = splitContainer1.Panel1;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文