DataGridViewColumnCollection.Insert(Index, DataGridViewColumn). Diese Funktion ignoriert den Index und fügt die DataGridViewColumn immer an Index[0] ein. Ist das so oder was mache ich falsch?
Eigentlich nicht: DataGridViewColumnCollection.Insert Method: Inserts a column at the given index in the collection. Es wäre hilfreich, ein bischen Code zu sehen.
... DataGridViewCheckBoxColumn[] m_arDoors = new DataGridViewCheckBoxColumn[n]; ... ... Füllen des Arrays ... ... Element in m_arDoors suchen int d = Index in m_arDoors ... // Column in DataGridView austauschen: for(int i = 0; i < base._dgv.Columns.Count; i++) { if(base._dgv.Columns[i].DataPropertyName == m_arDoors[d].DataPropertyName) { base._dgv.Columns.RemoveAt(i); base._dgv.Columns.Insert(i, m_arDoors[d]); break; } }
... Die Spalte m_arDoors[d] befindet sich danach an 1.Position im DataGridView und nicht an Position i.
Danke. Die Lösung liegt im manuellen Aufbau des DataGridView. Ist das DataGridView mit dem Designer im Formular erstellt, treten die beschriebenen Probleme auf. Beste Grüße
DataGridViewColumnCollection.Insert Method: Inserts a column at the given index in the collection.
Es wäre hilfreich, ein bischen Code zu sehen.