2013-05-30 65 views
1

我和朋友正在尝试使用DataGridView做一些自动调整操作。 现在,我们已经将AutoSizeColumn设置为“填充”,我们希望它适合框。 现在,我们不想要的是,它将所有列的大小调整为相同的大小。我的意思是,列“ID”和“名称”是相同的大小。Windows窗体DataGridView自动调整

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

希望你能帮上忙。 Nicklas。

回答

2

您可以使用DataGridViewColumnFillWeight属性来控制其AutoSizeMode属性设置为填写列的比例。 例如在你的情况下,当你确定ID列将只存储短的(就名称而言)数字时,你可以减少其填充重量。如果将ID列的FillWeight设置为允许将名称列的1和FillWeight设置为5,这将意味着名称列的空间比ID列的空间多五倍,并且两列仍将调整自己以调整所有可用空间。

此属性的实际值并不重要,自己只逊色于对方,即可以将其设置为500和100,并具有相同的效果

+0

我试图寻找到了FillWeight,并尽可能我已经能够阅读这意味着我需要制作自己的colums等,而我不希望这样,我现在正在从我的数据库中获取所有colums。这是我发现的FillWeight的唯一方法,如果您有任何其他方面的例外情况,我可能会听到它 – Naoness

+0

您可以在设计时将DataGridView绑定到DataTable,从而为您生成所有列,能够按照您喜欢的方式进行配置 – Demarsch