【问题标题】:telerik radgridview winforms order programmatically added columnstelerik radgridview winforms 顺序以编程方式添加的列
【发布时间】:2016-05-30 09:00:12
【问题描述】:

我在设计时设置了 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);
        }

但这不会改变任何事情。

【问题讨论】:

  • 这段代码对我来说工作得很好。确保发布可以重现问题的完整示例。

标签: c# winforms telerik radgridview


【解决方案1】:
  1. DataBindingComplete 中,只需单击一个简单的按钮即可执行此代码,看看它是否有效。
  2. 如果有效,您可以查看是否触发了 DataBindingComplete 事件。
  3. 如果是,那么您需要在稍后的事件中移动代码,例如Form.Shown

最后,您可以尝试 Columns 集合的 Insert 方法:

radGridView1.Columns.Insert(index, column);

【讨论】:

  • 谢谢,以编程方式添加的列在 DataBindingComplete 中不可用,因此将重新排序移动到 Form.Shown 已经成功。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多