2017-04-05 66 views
0

我使用DataGridView来显示数据。除非其中一列的内容宽于列宽,否则一切看起来都很好。所以,我搜索,发现了一行代码,我加入到我的Adjust_the DGV_width方法,以便列宽度调整只有在其内容不适合时才调整列宽度

foreach (DataGridViewColumn col in zGrid1.Columns) 
{ 
    col.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; 
} 

它工作得很好,但它是丑陋,我宁愿保持列宽度是除了当有不适合的内容。 如何通过programmaticaly找出不适合列宽的内容的宽度? 下面是它现在的样子,但我更喜欢列的空间更多。

The form

+0

你想干什么?指定的方法已按单元大小缩放列。什么是丑陋的,你认为一些代码可以做得更好 – EpicKip

+0

我已经说过我想要的东西了,除非内容不适合,否则我想保持列宽为100(默认值)。 –

+0

您不必自动调整大小每一列,你可以像我的答案 – EpicKip

回答

1

这可以通过将其设置为自动调整后检查列宽可以容易地实现。

例子:

int myDefaultWidth = 100; 
myDataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; 
foreach (DataGridViewColumn column in myDataGridView.Columns) 
{ 
    if (column.Width < myDefaultWidth) 
    { 
     column.Width = myDefaultWidth; 
    } 
} 
+0

那样对整个表格进行调整我的代码与我一起工作,但我必须将AutoSizeColumnsMode设置为None才能使其工作,但无论如何它工作。谢谢! –

+0

很高兴工作! – EpicKip

相关问题