C# 能不能只对gridview 进行编辑操作,不修改数据库 C# web开发gridview 进行编辑,编辑完成返回,不保存到数据库,但要显示修改后的值。只对gridview 进行操作,不修改数据库 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 数据库是个广义概念,如果你基于一个内存中的List<object>然后实现简单的接口完成对象的增删改查之类的操作,也可以算是你在针对数据库操作,并且由于接口就是面向DAL系统的,因此从内存数据库切换到你的关系数据库还非常方便。gridview将数据源从内存数据库改到其它的,用15秒钟设置一下就足矣了!但是,如果你做一个同时给几千人使用的应用,在内存中保存数据库,要先想想合适吗?想想asp.net应用可是随时可以重启的!想想基于关系数据库的设计方法还有数据缓冲等方法来提高效率而不会有丢失数据的危险的! 那 你只要 不 update() 就 不会把修改后的数据 保存到数据库 ~~~但当你再次 启动程序时 所做的修改 都 没 了 也就是修改后的数据都丢失了~~~ 当然可以,只要你不对数据库操作就可以了,只对gridview上面的数据进行操作。 Chache缓存等保存数据集等修改后重新绑定 请给出代码,下面处理没有反应。 protected void gdcgjhd_RowEditing(object sender, GridViewEditEventArgs e) { gdcgjhd.EditIndex = e.NewEditIndex; // rebindgridview(); } protected void gdcgjhd_RowUpdating(object sender, GridViewUpdateEventArgs e) { gdcgjhd.EditIndex = -1; // rebindgridview();//绑定数据 } protected void gdcgjhd_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) { gdcgjhd.EditIndex = -1; // rebindgridview();//绑定 } 那肯定的呀,都没有绑定,GRIDVIEW只显示一开始的结果。比较简单的方法是从数据库查找出来的内容(比如取名TABLE1)克隆一份到TABLE2,然后对TABLE2的内容进行GRIDVIEW绑定,之后所有的操作都在TABLE2上(比如加行啦,删行啦,修改数据字段等等),只要不回写到数据库里就OK了,不知道表达的是否能看懂。 这个很简单。。ls说的就差不多。。只对TABLE操作。。不提交UPDATE就是 菜单显示和窗口不一致 求达人入内。翻译C#成java C#激活窗体问题 顶者有分 关于dataGridView的CellPainting问题. 大家有做音频压缩的吗?都来说说难不难 如何将datagridview的第一列的单元格放入按钮 文件定位 C#统计WORD表格中行列出错,高分求救。 问个数据库的问题。有关默认值 文本文件生成的问题 初学C#已有三个多月, 心中困惑求助. Internal connection fatal error 高手进来看看
修改后重新绑定
protected void gdcgjhd_RowEditing(object sender, GridViewEditEventArgs e)
{
gdcgjhd.EditIndex = e.NewEditIndex;
// rebindgridview();
}
protected void gdcgjhd_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
gdcgjhd.EditIndex = -1;
// rebindgridview();//绑定数据
}
protected void gdcgjhd_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
gdcgjhd.EditIndex = -1;
// rebindgridview();//绑定
}
比较简单的方法是从数据库查找出来的内容(比如取名TABLE1)克隆一份到TABLE2,然后对TABLE2的内容进行GRIDVIEW绑定,之后所有的操作都在TABLE2上(比如加行啦,删行啦,修改数据字段等等),只要不回写到数据库里就OK了,不知道表达的是否能看懂。