DataGridView + ColumnOrder

30/08/2007 - 23:55 von Peter Forstmeier | Report spam
Hallo zusammen,
ich erlaube das im DatGridView Columns manuell verschoben werden. Diese neue
Reihenfolge möchte ich abspeichern. Wenn ich nun die ColumnsCollection vor
dem 'save' durchlaufe erhalte ich immer die orginale Reihenfolge.
Was ist da zu tun damit ich an die geànderte Reihenfolge komme.
Danke schonmal
Peter
 

Lesen sie die antworten

#1 Frank Dzaebel
31/08/2007 - 08:32 | Warnen spam
Hallo Peter,

ich erlaube das im DatGridView Columns manuell verschoben werden. Diese
neue Reihenfolge möchte ich abspeichern. Wenn ich nun die
ColumnsCollection vor dem 'save' durchlaufe erhalte ich immer die
orginale Reihenfolge. Was ist da zu tun damit ich an die geànderte
Reihenfolge komme.



Du kannst die Auflistung z.B. selber erzeugen, etwa
im einfachsten Fall:

DataGridViewColumn[] displayCols;
private void button1_Click(object sender, EventArgs e)
{
DataGridViewColumnCollection dc = dataGridView1.Columns;
displayCols = new DataGridViewColumn[dc.Count];
for (int i = 0; i < dc.Count; i++)
displayCols[dc[i].DisplayIndex] = dc[i];
}

Ggf. auch drauf achten, dass Spalten nicht Visible sein können
... dataGridView1.DisplayedColumnCount
oder horizontal gescrollt sein können, wenn das berücksichtigt werden soll.
... dataGridView1.FirstDisplayedScrollingColumnIndex


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen