我和我的 friend 正在尝试使用 DataGridView 进行一些自动调整大小。 现在,我们已将 AutoSizeColumn 设置为“填充”,我们希望这样做,因为它适合框。 现在,我们不想要的是它将所有列的大小调整为相同的大小。我的意思是,列“ID”和“名称”的大小相同。
在 ID 中可能有“5”,其中有很多额外的空间,而在名称“//SomeRandomLongName//”中没有足够的空间来显示全名。有没有办法给 ID 更少的空间,同时给“名称”更多的空间,同时仍然将其保留在“填充”上?
希望能帮到你。 尼克拉斯。
最佳答案
您可以使用 DataGridViewColumn
的 FillWeight
属性来控制 AutoSizeMode
属性设置为 Fill 的列的比例>。
例如。在您的情况下,当您确定 ID 列将仅存储短数字(相对于名称)时,您可以减少其填充重量。如果将 ID 列的 FillWeight
设置为 1,将“名称”列的 FillWeight
设置为 5,则意味着“名称”列的空间是 ID 列和两列的五倍仍会调整自身大小以填充所有可用空间。
该属性的实际值本身并不重要,仅在相互比较时才重要,即您可以将它们设置为 500 和 100 并具有相同的效果
关于c# - Windows 窗体 DataGridView 自动调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16832723/