【问题标题】:Display Full GridLines .NET DataGridView显示完整的 GridLines .NET DataGridView
【发布时间】:2011-06-13 20:06:26
【问题描述】:

默认情况下,DataGridView 的背景是纯色。网格线停在实际数据网格的末端,在DataGridView 的剩余空间中留下一个丑陋的空白。

我想要的一个完美示例是在 Microsoft Excel 中查看的网格线。

如何继续网格线越过数据网格本身以填充DataGridView

注意:首选 VB.NET,C# 答案还可以

【问题讨论】:

  • 我不太明白你在问什么,但如果你想让网格占据视图中的所有空间,你可以将网格控件的 DockStyle 设置为填充。
  • 我觉得做不到。 DataGridView 比 Excel 更类似于您在 MS Access 中看到的(我认为 MSAcces 也有“丑陋”的背景)。
  • 使用 firebug 将 datagrid 设置成你想要的样式,然后弄清楚如何将这些样式应用到 datagridview。

标签: c# vb.net winforms visual-studio-2010


【解决方案1】:

处理 DataGridView.CellPainting 事件,因为 DataGridView 不支持此开箱即用。

http://social.msdn.microsoft.com/forums/en-US/winforms/thread/2d91bed2-68e9-41f3-9f6e-73de193640e8/

另外,如果您希望背景颜色与网格相同,请将其更改为白色或其他...

【讨论】:

    【解决方案2】:

    最简单的解决方案是将一列或多列的.AutoSizeMode 设置为DataGridViewAutoSizeColumnMode.Fill。这确保了列完全填充网格区域,没有空隙。

    这可能并不完全是您想要达到的效果。

    【讨论】:

    • 是的,这很容易解决它。只是让网格更小也可以。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-22
    • 2017-12-02
    • 2021-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多