找回密码
 立即注册

QQ登录

只需一步,快速开始

lyc

初级会员

40

主题

74

帖子

270

积分

初级会员

积分
270

微信认证勋章

lyc
初级会员   /  发表于:2022-3-3 11:20  /   查看:3202  /  回复:8
1金币
image.png542705077.png Spread控件,如何实现动态添加新行,输入新内容,保存?

最佳答案

查看完整内容

电话和您沟通了,主要的问题是需要吧后台的数据保存到数据库中去,这个和spread.NET其实没有什么关系,比如你可以用EntityFramwork来和数据库做关联 https://www.cnblogs.com/wyy1234/p/9625583.html

8 个回复

正序浏览
lyc
初级会员   /  发表于:2022-3-4 12:04:53
8#
18931860862
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-3-4 11:20:16
7#
单元格本身就是可以编辑的,我没有太明白你的意思,你目前是碰到什么问题了呢?
如果你这边是正在评估试用spread.NET,可以留一个联系方式,我们可以为您安排一个售前技术支持,直接沟通交流一下你这边的需求和问题
回复 使用道具 举报
lyc
初级会员   /  发表于:2022-3-4 10:28:10
6#
如何让单元格可编辑,并保存到数据库中?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-3-3 17:15:21
5#
Spread本身就有提供数据源绑定,可以给sheet绑定一个数据源,比如bindinglist,或者datatable

这里以一个bindinglist为例

绑定
  1.           fpSpread1.Sheets[0].DataSource = MyData.GetProductList(30);
复制代码


增加和删除
  1.         private void 添加行ToolStripMenuItem_Click(object sender, EventArgs e)
  2.         {

  3.             var list = (fpSpread1.Sheets[0].DataSource as BindingList<Product>);
  4.             list.Add(new Product() { Id = list.Count });
  5.         }

  6.         private void 删除行ToolStripMenuItem_Click(object sender, EventArgs e)
  7.         {
  8.             fpSpread1.ActiveSheet.RemoveRows(fpSpread1.ActiveSheet.ActiveRow.Index, 1);
  9.         }
复制代码


回复 使用道具 举报
lyc
初级会员   /  发表于:2022-3-3 15:50:56
4#
如何实现,代码怎么写?
回复 使用道具 举报
lyc
初级会员   /  发表于:2022-3-3 14:06:25
3#
是SpreadWinforms,先从数据库里提取显示,点按钮触发添加新行,在新行里输入内容,然后点按钮保存到数据库
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-3-3 13:58:20
2#
你用的是SpreadWinforms吗,
动态添加新行,需要二次开发这个你是想要怎么触发,可以根据需要在对应的事件中来判断添加新航
回复 使用道具 举报
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-3-3 11:20:08
来自 9#
电话和您沟通了,主要的问题是需要吧后台的数据保存到数据库中去,这个和spread.NET其实没有什么关系,比如你可以用EntityFramwork来和数据库做关联

https://www.cnblogs.com/wyy1234/p/9625583.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部