找回密码
 立即注册

QQ登录

只需一步,快速开始

fengling2001

金牌服务用户

7

主题

16

帖子

91

积分

金牌服务用户

积分
91

活字格认证

fengling2001
金牌服务用户   /  发表于:2012-11-27 11:48  /   查看:5492  /  回复:3
我试着用List绑定一列,但是总是显示的内容总是13(不知道是不是回车),想知道是不是不支持List作为数据源,还是我绑定方法有问题?

3 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-11-27 15:41:00
沙发
回复 1楼fengling2001的帖子

fengling2001 你好

Spread支持绑定List,不知你的代码是如何写的,能发发上来我们看一看。

  1.         private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             List<MyClass> list = new List<MyClass>();
  4.             list.Add(new MyClass() { P1 = "A1", P2 = "B1", P3 = "C1" });
  5.             list.Add(new MyClass() { P1 = "A1", P2 = "B1", P3 = "C1" });
  6.             list.Add(new MyClass() { P1 = "A1", P2 = "B1", P3 = "C1" });
  7.             list.Add(new MyClass() { P1 = "A1", P2 = "B1", P3 = "C1" });
  8.             list.Add(new MyClass() { P1 = "A1", P2 = "B1", P3 = "C1" });
  9.             list.Add(new MyClass() { P1 = "A1", P2 = "B1", P3 = "C1" });

  10.             fpSpread1.ActiveSheet.DataSource = list;
  11.         }

  12.         private class MyClass
  13.         {
  14.             public string P1 { get; set; }
  15.             public string P2 { get; set; }
  16.             public string P3 { get; set; }
  17.         }
复制代码
回复 使用道具 举报
fengling2001
金牌服务用户   /  发表于:2012-11-27 19:36:00
板凳
代码提交总是提示错误,直接发到你的邮箱,请查收!
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-11-28 09:40:00
地板
回复 3楼fengling2001的帖子

和上面的示例代码一样,你需要创建一个实体类,然后将该类型的IList对象绑定到Spread中:
  1.     private void Form1_Load(object sender, EventArgs e)
  2.     {
  3.         fpSpread1.Sheets[0].SheetName = "T1";

  4.         List<MyClass> strList = new List<MyClass>();

  5.         strList.Add(new MyClass() { P1 = "111" });
  6.         strList.Add(new MyClass() { P1 = "222" });
  7.         strList.Add(new MyClass() { P1 = "333" });
  8.         strList.Add(new MyClass() { P1 = "444" });

  9.         FarPoint.Win.Spread.Data.SpreadDataBindingAdapter data = new FarPoint.Win.Spread.Data.SpreadDataBindingAdapter();
  10.         data.DataSource = strList;
  11.         data.Spread = fpSpread1;
  12.         data.SheetName = "T1";

  13.         data.MapperInfo = new FarPoint.Win.Spread.Data.MapperInfo(0, 0, strList.Count, 1);
  14.         data.FillSpreadDataByDataSource();
  15.         data.Dispose();

  16.     }

  17.     private class MyClass
  18.     {
  19.         public string P1 { get; set; }
  20.     }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部