找回密码
 立即注册

QQ登录

只需一步,快速开始

hptj

高级会员

72

主题

240

帖子

1170

积分

高级会员

积分
1170

活字格认证微信认证勋章元老葡萄

hptj
高级会员   /  发表于:2015-1-16 14:55  /   查看:6636  /  回复:5
怎么让tableview 绑定一个数据源,比如说datatable?

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2015-1-16 15:57:00
沙发
回复 1楼hptj的帖子

tableview 本身不能绑定数据源,它的数据源基于 CellRange,可以通过以下方法实现,先绑定CellRange数据源,在CellRange基础上设置 TableView:


  1.             DataSet ds = new DataSet();
  2.             DataTable dt = default(DataTable);
  3.             dt = new DataTable();
  4.             dt.Columns.Add(new DataColumn("Number1", typeof(string)));
  5.             dt.Columns.Add(new DataColumn("Number2", typeof(string)));
  6.             dt.Columns.Add(new DataColumn("Number3", typeof(string)));
  7.             dt.Columns.Add(new DataColumn("Text1", typeof(string)));
  8.             dt.Columns.Add(new DataColumn("Text2", typeof(string)));
  9.             dt.Columns.Add(new DataColumn("Text3", typeof(string)));
  10.             dt.Columns.Add(new DataColumn("Text4", typeof(decimal)));
  11.             dt.Rows.Add(new object[] { "101", "1", "0", "Num1", "Num2", "Num3", 21000 });
  12.             dt.Rows.Add(new object[] { "201", "2", "0", "a", "b", "c", 9400 });
  13.             dt.Rows.Add(new object[] { "203", "2", "0", "Jan", "Feb", "March", 4550 });
  14.             dt.Rows.Add(new object[] { "301", "3", "1", "First", "Second", "Third", 32000 });
  15.             dt.Rows.Add(new object[] { "302", "3", "1", "Test", "Test1", "Test2", 13280 });
  16.             dt.Rows.Add(new object[] { "204", "2", "0", "Mon", "Tues", "Wed", 1700 });
  17.             dt.Rows.Add(new object[] { "303", "3", "1", "Week1", "Week2", "Week3", 36080 });
  18.             dt.Rows.Add(new object[] { "402", "4", "1", "d", "e", "f", 31500 });
  19.             dt.Rows.Add(new object[] { "405", "4", "1", "July", "August", "September", 4958 });
  20.             dt.Rows.Add(new object[] { "102", "1", "0", "next", "aaa", "max", 1539 });
  21.             ds.Tables.Add(dt);

  22.             FarPoint.Win.Spread.Data.SpreadDataBindingAdapter Sdba = new FarPoint.Win.Spread.Data.SpreadDataBindingAdapter();
  23.             Sdba.DataSource = ds.Tables[0];
  24.             Sdba.Spread = fpSpread1;
  25.             Sdba.SheetName = fpSpread1.ActiveSheet.SheetName;
  26.             Sdba.AutoGenerateRow = true;
  27.             Sdba.DataAutoCellTypes = false;
  28.             Sdba.MapperInfo = new FarPoint.Win.Spread.Data.MapperInfo(2, 0, 10, 7);
  29.             Sdba.FillSpreadDataByDataSource();

  30.             // 通过 AddTable 方法添加表格
  31.             TableView tv = new TableView("table", "", 1, 0, 10, 7);
  32.             fpSpread1.Sheets[0].AddTable(tv);
复制代码
回复 使用道具 举报
hptj
高级会员   /  发表于:2015-1-16 16:12:00
板凳
TableView 怎么绑定数据源?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-1-16 16:15:00
地板
回复 3楼hptj的帖子

TableView 不能直接绑定数据源。
回复 使用道具 举报
hptj
高级会员   /  发表于:2015-1-16 16:20:00
5#
tableview ,提供的DataSource ,怎么使用?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-1-16 18:01:00
6#
回复 5楼hptj的帖子

该属性只能 get,无法 set。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部