Windows forms DataGridViewColumn und GetPreferredwidthC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Windows forms DataGridViewColumn und GetPreferredwidth

Post by Anonymous »

Ich habe eine DataGridView mit zwei Spalten. Der erste hat autosizemode datagridViewAutosizecolumnMode.Allcells , dem zweiten einen DataGridViewAutoSizeColumnMode.Fill .dc1 = new DataGridViewCheckBoxColumn();
dc1.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
...

dc2 = new DataGridViewTextBoxColumn();
dc2.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
...

dgv = new DataGridView();
...
dgv.Columns.Add(dc1);
dgv.Columns.Add(dc2);
< /code>
Sobald das Raster Daten enthält (DataSource ist festgelegt), möchte ich die tatsächliche Größe aller Spalten
abrufen, um die Elternbreite anzupassen. < /p>
int offset = 0;

if (MaxDisplayedItems < dgv.RowCount)
offset += SystemInformation.VerticalScrollBarWidth;

Width = dc1.GetPreferredWidth(dc1.AutoSizeMode, true) + dc2.GetPreferredWidth(DataGridViewAutoSizeColumnMode.AllCells, true) + offset;
< /code>
Leider ist die berechnete Breite zu klein. Das Raster zeigt einige Werte der zweiten Spalte mit "..."
Wie erhalte ich die reale Breite aller Spalten?>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post