2016-05-30 68 views
1

我在設計時設置了RadGridView並設置了2列,然後以編程方式添加了一些GridViewComboBoxColumns。 現在我想對列進行重新排序,這樣前兩列就在最後。telerik radgridview winforms以編程方式添加列

我想:

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); 
     } 

但是,這並不能改變什麼。

+0

此代碼工作就好在我結束。確保發佈可以複製問題的整個示例。 – checho

回答

1
  1. 取而代之的是在DataBindingComplete,通過簡單的按鈕單擊執行此代碼,看看它是否工作。
  2. 如果有效,您可以查看是否激發了DataBindingComplete事件。
  3. 如果是,則需要在稍後的事件中移動代碼,例如Form.Shown

最後,您可以嘗試收集插入方法:

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

謝謝,編程添加的列在DataBindingComplete中不可用,因此將重新排序移動到Form.Shown已經工作。 – ckay