Nicht ändern das gridview-Spalte-Breite-Programm
Auf meiner windows form, ich brauche für ein Programm einstellen die Breite der Spalten in der grid-Ansicht. Ich bin mit dem folgenden code:
this.dgridv.Columns[columnName].Width = columnWidth;
Den oben stmt läuft ohne Fehler. Aber die Breite der Spalte bleibt unverändert. Wenn ich legen Sie einen Haltepunkt und überprüfen Sie den Wert der Breite nach den stmt ausgeführt wird, ist es noch 100, die ich Schätze, ist der Standardwert der datagrid-Spalte-Breite.
Ist es etwas anderes was ich tun müssen, abgesehen von diesem? Gibt es irgendwelche Werte, die ich brauche, um Sie vor dem ändern der Spaltenbreite?
Jede Hilfe oder Hinweise, diese sind sehr geschätzt.
Dank 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie die
AutoSizeColumnsMode
gesetzt zu Füllen?Wenn Sie haben, müssen Sie die
FillWeight
- Eigenschaft statt. Dies ist nicht eine einfache Breite, aber der Anteil derwidth /no. columns
dass diese Spalte nimmt.Wenn Sie noch nicht verkleinert, die Spalten werden von 100,0.
Wenn die Spalte verbreitert worden, es wird > 100.0.
Wenn die Säule wurde verkleinert, es wird <, 100.0.
Verbreiterung einer Spalte, per definition, schrumpft der rest.
Dieser arbeitete:
Zurückzusetzen, die ich benutze:
dataGridView1.Columns[index].Width = 150;
Diese Codezeile wird die Spaltenbreite programmatisch.