【问题标题】:Windows Form DataGridView AutoSizingWindows 窗体 DataGridView 自动调整大小
【发布时间】:2013-05-30 09:39:02
【问题描述】:

我和我的朋友正在尝试使用我们的 DataGridView 进行一些 Autosizing。 现在,我们已将 AutoSizeColumn 设置为“填充”,因为它适合框。 现在,我们不想要的是它将所有列的大小调整为相同的大小。我的意思是,列“ID”和“名称”大小相同。

在 ID 中可能有“5”有很多额外的空间,而在名称“//SomeRandomLongName//”中没有足够的空间来显示全名。有没有办法给 ID 更少的空间,同时给“Name”更多的空间,同时仍然让它在“Fill”上?

希望您能提供帮助。 尼克拉斯。

【问题讨论】:

    标签: c# winforms datagridview


    【解决方案1】:

    您可以使用DataGridViewColumnFillWeight 属性来控制AutoSizeMode 属性设置为填充 的列的比例。 例如。在您的情况下,当您确定 ID 列将仅存储短(相对于名称)数字时,您可以减少其填充重量。如果您将 ID 列的 FillWeight 设置为 1,将 Name 列的 FillWeight 设置为 5,这意味着 Name 列的空间将是 ID 列的 5 倍,并且两列仍将自行调整大小以填充所有可用空间.

    此属性的实际值本身并不重要,只是相互比较,即您可以将它们设置为 500 和 100 并具有相同的效果

    【讨论】:

    • 我试图查看 FillWeight,据我所知,这意味着我需要制作自己的列等,我不希望这样,我目前正在从我的数据库中获取所有列。这是我找到的 FillWeight 的唯一方法,如果你有任何关于如何完成的例子,否则我想听听
    • 您可以在设计时将您的 DataGridView 绑定到您的 DataTable,从而为您生成所有列并能够按照您喜欢的方式配置它们
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-21
    • 2013-04-30
    • 2011-02-28
    • 2011-12-19
    • 1970-01-01
    相关资源
    最近更新 更多