2017-04-05 64 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

相關問題