c# - Windows 窗体 DataGridView 自动调整大小

标签 c# winforms datagridview

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

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

希望能帮到你。 尼克拉斯。

最佳答案

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

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

关于c# - Windows 窗体 DataGridView 自动调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16832723/

相关文章:

c# - DataGridView 过滤

.net - 使用 DataGridView 更新 MySQL

c# - 在没有 PKCS11 的情况下使用 HSM 的 .NET 中的密码学

c# - 在C#中从字符串中删除字母

c# - 多种形式的全局化

c# - 图像未绘制在正确的位置

c# - WinForms 图表 : How can I identify a DataPoint within the DragDrop event?

vb.net - datagridview 中的多项选择

c# - winform 中的拼写检查

c# - 如何通过 C# 代码在 Sql Agent (Sql Server 2005) 中安排作业?