iceman 发表于 2014-2-24 13:36:00

回复 10楼bj_zm的帖子

不好意思,目前我还没有收到关于这个问题的反馈。我会和产品组发送确认邮件,另外,英文版C1产品的发布周期是每年三次。如果更新需要在 2014V1 版中发布,发布具体时间还不确定。

给你带来不便,再次抱歉。

iceman 发表于 2014-2-25 09:51:00

回复 10楼bj_zm的帖子

bj_zm 你好,
附件是更改字段排序顺序的一个work around,请参考:

bj_zm 发表于 2014-2-25 12:39:00

回复 12楼iceman的帖子

方法可行,但是出来一个bug。
就是拖下来字段可以,拖回去报错。不应用这个模板就不报错的。
据我分析,拖回去字段重复造成的,看看咋改一下呢?
你给我例子就可以看见报错效果。




iceman 发表于 2014-2-25 18:56:00

回复 13楼bj_zm的帖子

问题我已经重现了,正在寻找解决方案。

bj_zm 发表于 2014-2-25 19:23:00

回复 14楼iceman的帖子

好的。谢谢。

iceman 发表于 2014-2-26 12:13:00

回复 15楼bj_zm的帖子

不客气,应该做的,有结果反馈给你。

iceman 发表于 2014-2-28 11:29:00

回复 15楼bj_zm的帖子

请替代demo中的以下代码:


      void c1olappanel1_Loaded(object sender, RoutedEventArgs e)
      {
            // force control to apply template if it hasn't already
            c1olappanel1.ApplyTemplate();
            ListBox fieldsBox = FindListBox(c1olappanel1, "Fields"); // Fields is the name of the ListBox

            // get items from list box
            //IEnumerable<C1OlapField> fields = fieldsBox.Items.Cast<C1OlapField>();
            C1OlapFieldList fields = (C1OlapFieldList)fieldsBox.ItemsSource;

            // had trouble casting result of LINQ to C1OlapFieldList
            //fieldsBox.ItemsSource = fields.OrderByDescending(f => f.Name).Cast<C1OlapFieldList>();

            // move last item to front
            C1OlapField lastItem = fields;
            fields.RemoveAt(3);
            fields.Insert(0, lastItem);

            fieldsBox.ItemsSource = fields;

      }

bj_zm 发表于 2014-3-1 06:53:00

回复 17楼iceman的帖子

好了,非常感谢。

bj_zm 发表于 2014-3-1 21:56:00

回复 17楼iceman的帖子

唉,这种删除字段方法,效率太低。几万条来源,要慢很多。

iceman 发表于 2014-3-3 10:48:00

回复 19楼bj_zm的帖子

请问您指的是数据源中有几万条字段吗?
页: 1 [2] 3
查看完整版本: 【WinForms】C1OlapPanel 字段排序问题