找回密码
 立即注册

QQ登录

只需一步,快速开始

lypvc

银牌会员

17

主题

44

帖子

2515

积分

银牌会员

积分
2515

活字格认证

lypvc
银牌会员   /  发表于:2013-5-21 17:04  /   查看:6315  /  回复:7
因为我用了dataset绑定spread,多个sheetview都共用了一个column,所以在滚动时会出现,行列不对应?
请问如何处理?

7 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-5-21 18:59:00
沙发
回复 1楼lypvc的帖子

你好,
不好意思,通过当前描述没能重现问题,能发一个简单测试 Demo 到论坛吗?
回复 使用道具 举报
lypvc
银牌会员   /  发表于:2013-5-21 23:24:00
板凳
回复 2楼iceman的帖子

谢谢你回复,下面视图

QQ截图20130521232054.png

QQ截图20130521232233.png
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-5-22 17:28:00
地板
回复 3楼lypvc的帖子

请问截图效果是否通过 Spread 级联效果实现的?

级联效果子表格默认有 ColumnHeader,请问你的实现方法是否如下:

  1.         private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             ArrayList list = new ArrayList();

  4.             Student s = new Student();

  5.             s.Name = "John Smith";

  6.             s.Id = "100001";

  7.             Score sc = new Score();

  8.             sc.ClassName = "math";

  9.             sc.Grade = "A";

  10.             s.Score.Add(sc);

  11.             sc = new Score();

  12.             sc.ClassName = "English";

  13.             sc.Grade = "A";

  14.             s.Score.Add(sc);

  15.             list.Add(s);

  16.             s = new Student();

  17.             s.Name = "David Black";

  18.             s.Id = "100002";

  19.             sc = new Score();

  20.             sc.ClassName = "math";

  21.             sc.Grade = "B";

  22.             s.Score.Add(sc);

  23.             sc = new Score();

  24.             sc.ClassName = "English";

  25.             sc.Grade = "A";

  26.             s.Score.Add(sc);

  27.             list.Add(s);


  28.             fpSpread1_Sheet1.DataSource = list;
  29.         }

  30.         private void fpSpread1_ChildWorkbookCreated(object sender, FarPoint.Win.Spread.ChildWorkbookCreatedEventArgs e)
  31.         {
  32.             e.Workbook.Sheets[0].ColumnHeader.Visible = false;
  33.         }
  34.     }

  35.     public class Score
  36.     {

  37.         private string classname;

  38.         private string grade;

  39.         public string ClassName
  40.         {

  41.             get { return classname; }

  42.             set { classname = value; }

  43.         }

  44.         public string Grade
  45.         {

  46.             get { return grade; }

  47.             set { grade = value; }

  48.         }

  49.     }


  50.     public class Student
  51.     {

  52.         private string name;

  53.         private string id;

  54.         private ArrayList score = new ArrayList();


  55.         public string Name
  56.         {

  57.             get { return name; }

  58.             set { name = value; }

  59.         }

  60.         public string Id
  61.         {

  62.             get { return id; }

  63.             set { id = value; }

  64.         }

  65.         public ArrayList Score
  66.         {

  67.             get { return score; }

  68.         }

  69.     }
复制代码
回复 使用道具 举报
lypvc
银牌会员   /  发表于:2013-5-22 18:59:00
5#
谢谢你的回复,不过我现在换方案了。
级联我是通过spread实现的,在实现级联时, 数据绑定列是从第5列开始的,前面用来放展开,折叠标示图!,
再通过cellcheck事件实现相应的动作
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-5-23 17:55:00
6#
回复 5楼lypvc的帖子

lypvc 你好,

不好意思,请问你的意思是没有使用 Spread 的内置级联方法,是自定义实现的。

能否把你的 Demo 共享上来,这会有助于加快问题调查进度。
回复 使用道具 举报
lypvc
银牌会员   /  发表于:2013-5-23 17:59:00
7#
回复 6楼iceman的帖子

谢谢楼主,这个问题,我处理掉了,
不好意思,没急时发出来。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-5-23 19:18:00
8#
回复 7楼lypvc的帖子

好的,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部