找回密码
 立即注册

QQ登录

只需一步,快速开始

rcsy001

高级会员

118

主题

330

帖子

1198

积分

高级会员

积分
1198

活字格认证微信认证勋章

QQ
rcsy001
高级会员   /  发表于:2016-11-22 17:11  /   查看:3155  /  回复:2
有没有 Spread绑定数据源后 CRUD数据的示例
Spread 通过 this.fpSpread1.DataSource = dt;
绑定了数据源(dt 是数据库中查询出来的数据 可以是DataTable或List<T>)后,数据正确显示出来。
我想在此基础上进行数据的CRUD,有无示例


2 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-11-22 17:49:38
推荐
您好,
没有完整的demo,不过下面的代码可以实现,增,改和查。删除的话只要删除dt里对应的数据即可。
同步回数据库的逻辑需要您自己实现。


  1. string conStr = "Provider=Microsoft.JET.OLEDB.4.0;data source= " + Application.StartupPath + "\\Patients2000.mdb";
  2. string sqlStr = "SELECT * FROM Patients";
  3. System.Data.OleDb.OleDbConnection conn  = new System.Data.OleDb.OleDbConnection(conStr);
  4. DataSet ds = new DataSet();
  5. System.Data.OleDb.OleDbDataAdapter da = new System.Data.OleDb.OleDbDataAdapter(sqlStr, conn);
  6. fpSpread1.ActiveSheet.DataAutoSizeColumns = false;
  7. fpSpread1.ActiveSheet.DataMember = "Patients";
  8. da.Fill(ds);
  9. fpSpread1.ActiveSheet.DataSource = ds;
  10. DialogResult dlg;
  11. dlg = MessageBox.Show("Do you want to add a row to the data source?", "AddRowToDataSource", MessageBoxButtons.YesNo);
  12. if (dlg == DialogResult.Yes)
  13. {
  14.     fpSpread1.ActiveSheet.AddUnboundRows(1, 2);
  15.     fpSpread1.ActiveSheet.SetValue(2, 0, "Daly");
  16.     fpSpread1.ActiveSheet.SetValue(2, 1, "John");
  17.     fpSpread1.ActiveSheet.SetValue(2, 2, "111390");
  18.     fpSpread1.ActiveSheet.SetValue(2, 3, "12 Courtney Place");
  19.     fpSpread1.ActiveSheet.AddRowToDataSource(2, true);
  20. }
复制代码
回复 使用道具 举报
rcsy001
高级会员   /  发表于:2016-11-22 17:14:09
沙发
问题补充,更新后的数据要保存回数据库
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部