Kraft, die Größe des DataGridView-Spalten
Ich habe ein einfaches Formular mit einem DataGridView-element auf. Im Konstruktor des grid Spalten Hinzugefügt werden und die DataTable festgelegt wird. Wenn ich dann Anruf AutoResizeColumns (), das es nicht die Größe der Spalten ändern, wie es wäre, wenn Sie aufgerufen werden, z.B. durch einen button-event.
Der code sieht so aus (vereinfacht):
public MyDialog()
{
InitializeComponent();
dgv.Columns.AddRange(SomeClass.MyColumns);
dgv.DataSource = SomeClass.Table;
//This doesn't work:
dgv.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
}
AutoResizeColumns() funktioniert im Allgemeinen aber nicht an diesem Punkt. Btw, ich brauche das, um zu implementieren ein Verhalten, wie es beantragt wird/beschrieben hier. Irgendwelche Ideen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zusätzlich, ich glaube, der Gegenstand muss SICHTBAR sein, bevor die Größe ist erledigt... aus irgendeinem Grund, das Gemälde scheint nicht zu passieren, als man erwarten würde.
AutoResizeColumns()
drin und du bist gut. Sie können auch überprüfen, für die visible = true für weniger Aufwand.Ich hatte das gleiche Problem bis ich die autosize-Modus:
dgv.
und ein Semikolon?Müssen Sie
AutoResizeColumns()
nach IhremDataGridView
Daten enthält. Das ist der Grund. Stellen Sie sicher, dassSomeClass.Table
erhalten Sie die Daten, bevor Sie anrufenAutoResizeColumns()