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的帖子
请问您指的是数据源中有几万条字段吗?