2016-03-27 10 views
1

Ich habe eine Datagridview, die ich füllen, Zeile-für-Zeile:Stellen Sie die DataGridView-Spalte [0] so ein, dass sie dem größten Text der Spalte entspricht.

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

Wie kann ich die Spaltengröße 0 die längste Zeile Text aus dieser Spalte passen (über alle Zeilen)?

EDIT: Mir ist auch aufgefallen, wenn ich die Breite der Spalte 0 manuell an den Rand meines Fensters ziehe, verschwindet die horizontale Bildlaufleiste und verhindert, dass ich scrollen kann, um die restlichen Spalten zu sehen?

+1

Hallo, warum don‘t Sie System.Windows.Forms.DataGridViewAutoSizeColumnMode für die Autosizemode-Eigenschaft der Spalte 0 –

+0

@ HasanBİNBOĞA hallo verwenden, aber ich will es nur Spalte 0 – user997112

+1

angewendet ich meine; dataGridView1.Columns [0] .AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCellsExceptHeader; –

Antwort

1

Sie können AutoSizeMode Eigenschaft der Spalte auf einen dieser Werte gesetzt: AllCells, AllCellsExceptHeader, DisplayedCells oder DisplayedCellsExceptHeader. Dann passt sich die Spaltenbreite an den Inhalt aller oder angezeigter Zellen in der Spalte an, einschließlich oder außer der Header-Zelle. Weitere Informationen finden Sie unter DataGridViewAutoSizeColumnMode Aufzählung.

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

Ich habe die Antwort bearbeitet, um sie für zukünftige Leser nützlicher zu machen. –

Verwandte Themen