找回密码
 立即注册

QQ登录

只需一步,快速开始

dyl

注册会员

9

主题

29

帖子

66

积分

注册会员

积分
66

活字格认证

dyl
注册会员   /  发表于:2012-2-8 15:18  /   查看:6539  /  回复:5
我使用的是Spread for winform 6。比如在绑定DataSource后,进行了编辑,有5行,其中第1行和第3行是有数据的,其它行是没有数据的。如何只获取有数据的2行,Spread有方法处理吗?还是必须自己写代码处理?

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-2-8 15:42:00
沙发

回复 1# dyl 的帖子

dyl  你好,SheetView 下 IsRowBound() 方法用于判断某一特定行是否为绑定行,请通过以下代码测试:

  1.             DataTable data = new DataTable();
  2.             DataColumn col1 = new DataColumn("列一", typeof(System.String));
  3.             DataColumn col2 = new DataColumn("列二", typeof(System.String));
  4.             data.Columns.Add(col1);
  5.             data.Columns.Add(col2);
  6.             data.Rows.Add("1", "2");
  7.             data.Rows.Add("1", "2");

  8.             this.fpSpread1.Sheets[0].DataSource = data;
  9.             this.fpSpread1.Sheets[0].AddUnboundRows(1, 3);

  10.             List<int> bindrow = new List<int>(); ;
  11.             for (int i = 0; i < this.fpSpread1.Sheets[0].RowCount; i++)
  12.             {
  13.                 if (this.fpSpread1.Sheets[0].IsRowBound(i))
  14.                 {
  15.                     bindrow.Add(i);
  16.                 }
  17.             }
复制代码
回复 使用道具 举报
dyl
注册会员   /  发表于:2012-2-8 16:08:00
板凳
AddUnboundRows是添加非绑定行的话,那Rows.Add添加的是绑定行?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-2-8 16:27:00
地板

回复 3# dyl 的帖子

dyl  你的说法是正确的,如果需要同步到数据源,需要自己填写 sql 语句实现。
回复 使用道具 举报
dyl
注册会员   /  发表于:2012-2-8 16:31:00
5#
明白了,谢谢。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-2-8 16:36:00
6#

回复 5# dyl 的帖子

不客气~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部