2016-05-30 1 views
1

J'ai mis en place un RadGridView et mis en place 2 Columns à Design Time, puis j'ai ajouté des GridViewComboBoxColumns par programmation. Maintenant, je veux réorganiser les colonnes, de sorte que les deux premières colonnes sont à la fin.telerik radgridview winforms order par programmation ajouté des colonnes

J'ai essayé:

private void Grid_Standort_DataBindingComplete(object sender, GridViewBindingCompleteEventArgs e) 
     { 
      Grid_Standort.Columns.Move(0, 5); 
      Grid_Standort.Columns.Move(1, 6); 
      Grid_Standort.Columns.Move(2, 0); 
      Grid_Standort.Columns.Move(3, 1); 
      Grid_Standort.Columns.Move(4, 2); 
      Grid_Standort.Columns.Move(5, 3); 
      Grid_Standort.Columns.Move(6, 4); 
     } 

Mais cela ne change rien.

+0

Ce code fonctionne très bien sur ma fin. Assurez-vous de poster un échantillon entier où le problème peut être reproduit. – checho

Répondre

1
  1. lieu dans le DataBindingComplete, exécuter ce code sur un bouton simple clic et voir si cela fonctionne.
  2. Si cela fonctionne, vous pouvez voir si l'événement DataBindingComplete est déclenché du tout.
  3. Si tel est le cas, vous devez déplacer le code dans un événement ultérieur, par ex. Form.Shown

Enfin, vous pouvez essayer la méthode Insérer des Colonnes collection:

radGridView1.Columns.Insert(index, column); 
+0

Merci, les colonnes ajoutées par programmation n'étaient pas disponibles dans DataBindingComplete, donc le déplacement de la réorganisation vers Form.Shown a fonctionné. – ckay