2016-03-27 23 views
1

我有一個DataGridView,我填充,行到行:設置DataGridView列[0]寬度以適合列中的最大文本?

while (!proc.StandardOutput.EndOfStream) 
{ 
    string line = proc.StandardOutput.ReadLine(); 
    string[] row = getRow(); 
    dataGridView1.Rows.Add(row); 
} 

我怎麼能規模列0,從該列(所有行)適合文本的最長行?

編輯:我也注意到,如果我手動將列0的寬度拖動到我的窗口邊緣,水平滾動條消失,阻止我滾動查看其餘列?

+1

嗨,爲什麼不」噸您使用System.Windows.Forms.DataGridViewAutoSizeColumnMode列0 –

+0

的AutoSizeMode財產@HasanBİNBOĞA喜,但我只想把它應用到列0 – user997112

+1

我的意思; dataGridView1.Columns [0] .AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCellsExceptHeader; –

回答

1

您可以將列的屬性設置爲以下值之一:AllCellsAllCellsExceptHeader,DisplayedCellsDisplayedCellsExceptHeader。然後列寬調整以適應列中所有或顯示的單元格的內容,包括或除了標題單元格之外。有關更多信息,請參閱DataGridViewAutoSizeColumnMode枚舉。

dataGridView1.Columns[0].AutoSizeMode= DataGridViewAutoSizeColumnMode.AllCells; 
+1

我編輯了答案,使其對未來的讀者更有用。 –

相關問題