找回密码
 立即注册

QQ登录

只需一步,快速开始

hezhilin

初级会员

34

主题

100

帖子

450

积分

初级会员

积分
450

活字格认证

hezhilin
初级会员   /  发表于:2013-1-15 13:22  /   查看:6761  /  回复:7
dataset.jpg (170.37 KB, 下载次数: 113)

7 个回复

倒序浏览
hezhilin
初级会员   /  发表于:2013-1-15 13:59:00
沙发
补充问题: 想达到效果如下图,这是以前一个控件实现的!
dataset2.jpg (122.58 KB, 下载次数: 129)
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-1-15 14:08:00
板凳
hezhilin 你好

我正在处理你的问题,因为涉及的内容毕竟比较多,我大概会在2-3小时之后给你回复。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-1-15 16:09:00
地板
回复 1楼hezhilin的帖子

问题1:
    // 移动列显示位置
    FpSpread1.ActiveSheetView.MoveColumn(2, 1, 0);

问题2:
    // 隐藏列
    FpSpread1.ActiveSheetView.Columns[2].Visible = false;

问题3:
没有直接的设置方式,不过通过以下代码可以很方便的实现
  1.     for (int row = 0; row < FpSpread1.ActiveSheetView.RowCount / 2; row++)
  2.     {
  3.         FpSpread1.ActiveSheetView.Rows[row * 2].BackColor = System.Drawing.Color.AliceBlue;
  4.     }
复制代码


问题4:可以在客户端通过JS调用Spread的打印方法
  1.     <script language="javascript" type="text/javascript">
  2.         function Button1_onclick() {
  3.             var spread = document.getElementById("FpSpread1");
  4.             spread.Print();
  5.         }
  6.     </script>
复制代码

问题5:这里有两篇文章供你参考
通过自定义弹出窗体单元格类型提升用户的使用体验 PopupCellType
自定义 PopupCellType 实现方法之二
回复 使用道具 举报
hezhilin
初级会员   /  发表于:2013-1-15 20:00:00
5#
FpSpread1.ActiveSheetView.Columns[2]  
FpSpread1.ActiveSheetView.Cells(2, 2)  取列或单元格时,我看参数只能通过数字来得到这一列,或这一单元格,
能不能根据字段名称来得到这一列呢?因为列顺序是用户自定义的,开发时并不知道要取值的这一列的序号是多少。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-1-16 11:54:00
6#
Spread 没有提供通过列名来取列或者单元格的方法,原因是因为spread允许多列头和多行头,而且合一合并,所以没有提供

不过,你可以封装一个方法来实现这个功能,只需循环判断列名即可。
回复 使用道具 举报
hezhilin
初级会员   /  发表于:2013-1-19 06:21:00
7#
循环判断列名也有些困难,因为列标题的汉字也是用户自定义的,我不知道我所要提取的这一列,我是不是可以将到这一列对应数据库里的字段名存放在这一列的tag属性中,这样才能进行判断?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-1-21 11:35:00
8#
回复 7楼hezhilin的帖子

如果是这样的话,只能将与数据库列对应的唯一标识存放到tag属性中。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部