找回密码
 立即注册

QQ登录

只需一步,快速开始

bj_zm

中级会员

48

主题

169

帖子

713

积分

中级会员

积分
713

活字格认证微信认证勋章

bj_zm
中级会员   /  发表于:2014-2-23 20:26  /   查看:4864  /  回复:5
如题,或者说怎么能获取弹出的窗口,自己做个导出。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-2-24 18:15:00
沙发
回复 1楼bj_zm的帖子

问题已经查收,正在处理中。明天回复
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-2-25 10:57:00
板凳
回复 1楼bj_zm的帖子

bj_zm 你好,
很抱歉,让你久等了。
目前没有内置这个功能。我们无法获得 Olap Grid 的点击事件,所以没法抓取弹出的 show detail 表格。
我会将需求反馈给产品组,看能否添加此功能。

由于时差等因素影响,预计两到三天收到反馈。

谢谢
回复 使用道具 举报
bj_zm
中级会员   /  发表于:2014-2-25 11:53:00
地板
好的,谢谢。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-2-25 13:57:00
5#
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-2-28 11:21:00
6#
回复 4楼bj_zm的帖子

bj_zm 你好,
可以现获取弹出的数据表,设置为为 C1FlexGrid 数据源,再导出,代码如下:

  1. _c1OlapPage.OlapGrid.MouseRightButtonDown += new MouseButtonEventHandler(OlapGrid_MouseRightButtonDown);

  2.         void OlapGrid_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
  3.         {
  4.             C1.Silverlight.FlexGrid.HitTestInfo hti = _c1OlapPage.OlapGrid.HitTest(e.GetPosition(sender as C1OlapGrid));

  5.             if (hti.CellType == C1.Silverlight.FlexGrid.CellType.Cell)
  6.             {
  7.                 var data = _c1OlapPage.OlapEngine.GetDetail(_c1OlapPage.OlapEngine.OlapTable.Rows[hti.Row], _c1OlapPage.OlapEngine.OlapTable.Columns[hti.Column].ColumnName);
  8.                 C1FlexGrid fg = new C1FlexGrid();
  9.                 fg.ItemsSource = data;
  10.                 fg.Save("test.txt", FileFormat.Text);
  11.             }
  12.         }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部