telerik radgridview winforms 订购以编程方式添加的列
telerik radgridview winforms order programmatically added columns
我在设计时设置了一个 RadGridView 并设置了 2 个列,然后以编程方式添加了一些 GridViewComboBoxColumns。
现在我想对列重新排序,以便前 2 列位于末尾。
我试过了:
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);
}
但这并没有改变任何东西。
- 而不是在 DataBindingComplete 中,单击一个简单的按钮即可执行此代码,看看它是否有效。
- 如果有效,您可以查看是否触发了 DataBindingComplete 事件。
- 如果是,那么您需要在以后的活动中移动代码,例如Form.Shown
最后,您可以尝试 Insert 方法 Columns 集合:
radGridView1.Columns.Insert(index, column);
我在设计时设置了一个 RadGridView 并设置了 2 个列,然后以编程方式添加了一些 GridViewComboBoxColumns。 现在我想对列重新排序,以便前 2 列位于末尾。
我试过了:
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);
}
但这并没有改变任何东西。
- 而不是在 DataBindingComplete 中,单击一个简单的按钮即可执行此代码,看看它是否有效。
- 如果有效,您可以查看是否触发了 DataBindingComplete 事件。
- 如果是,那么您需要在以后的活动中移动代码,例如Form.Shown
最后,您可以尝试 Insert 方法 Columns 集合:
radGridView1.Columns.Insert(index, column);