DataGrid的多行提交
来源:互联网 发布:ppt软件怎么画图 编辑:程序博客网 时间:2024/05/13 09:04
当然了,有一种借尸还魂的解决方法,那就是把所要编辑的内容转到其他的页中在TextBox中进行编辑。不过,仔细想想,这种方法难道不是自己在骗自己吗,还有在Grid中我们编辑的时候总不能老是用Tab键来实现Grid(TextBox)之间的跳转吧,如果响应回车事件,那么需要程序员浪费很大的精力来开发。
如何解决上述问题呢?下面我向大家推荐一个我正在使用的国产DataGrid:SmartGrid(天空软件站可以下载:http://www.skycn.com/soft/23547.html ),这个控件我已经用了好长的时间了,现在来同大家探讨一下SmartGrid的多行提交的方法:SmartGrid并没有DataGrid中的那些按钮列而是整个的表单只有一个提交按钮,无论你更改了一行或者是多行都可以一次性的提交,下面来随便看点例子:
实例:
上图中是一个比较好的编辑的例子,例子显示,你可以编辑多行也可以编辑一行,然后一起进行提交。
代码:
修改按钮的代码:
private void btonSave_Click(object sender, System.EventArgs e)
{
this.DataGrid1.ReadOnly = false;//进入编辑
this.DataGrid1.AllowAdd = true;//允许添加
this.DataGrid1.AllowDelete = true;//允许删除
}
此段代码是smartgrid的独有的属性你可以设添加删除 编辑 的各种的功能
保存按钮的代码:
private void Button2_Click(object sender, System.EventArgs e)
{
DataTable t = (DataTable)this.SmartGrid1.DataSource;
this.sqlDataAdapter1.Update(t);
t.Clear();
this.sqlDataAdapter1.Fill(t);
this.SmartGrid1.DataSource = t;
}
这是整体的把数据提交到数据库中,这种做法适合大数据量的情况
还有一种是数据逐行的提交到服务器
代码:
private void btonSave_Click(object sender, System.EventArgs e)
{
DataTable tb=(DataTable)this.SmartGrid1.DataSource;
SqlParameter[] parameters=new SqlParameter[5];
foreach(DataRow dr in tb.Rows)
{
parameters[0]=new SqlParameter("@customerId","" dr[1] "");
parameters[1]=new SqlParameter("@companyName","" dr[0] "");
parameters[2]=new SqlParameter("@contactName","" dr[2] "");
parameters[3]=new SqlParameter("@contactTitle","" dr[3] "");
parameters[4]=new SqlParameter("@address","" dr[4] "");
//EamPd 是类Execute是执行存储过程的函数parameters是存储过程所需要的参数
EamPd.Execute("CreatLayer",parameters);
}
}
- DataGrid的多行提交
- DataGrid的多行提交
- DataGrid的多行提交
- DataGrid的多行提交
- DataGrid的多行提交
- ASP.NET DataGrid的多行提交
- easyui datagrid load的时候,提交的时候多了name为数字的参数
- easyui datagrid load的时候,提交的时候多了name为数字的参数
- 代码篇——EasyUI中DataGrid选中多行提交和删除
- flex dataGrid提交显示
- datagrid 提交数据
- datagrid保存时无法提交更新的问题
- datagrid保存时无法提交更新的问题
- DataGrid中数据的增删改向数据库提交
- 创建跨多列、多行表头的DataGrid
- 创建跨多列、多行表头的DataGrid
- 创建跨多列、多行表头的DataGrid
- 创建跨多列、多行表头的DataGrid
- ASP.NET数据绑定常用代码
- 发布一个自己写的PrintPreviewControl自定义控件,支持鼠标滚轮,源代码下载
- 将Asp.net从VS2003以及VS2002工程转换为VS2005工程的简单而又行之有效的方法
- 在ASP.net中使用TinyMCE的小tip-解决无法使用中文语言包
- 慎用url重写
- DataGrid的多行提交
- ASP.NET2.0的异步页面刷新
- ASP.NET超时设置
- ASP.Net2.0WebPart趣味网页设计
- ASP.NET2.0ClubWebSiteStarterKit补丁
- 使用Anthem.NET框架的一个调试经历
- 如何在删除并重新安装IIS之后修复IIS映射
- ASP.Net生成后台脚本的问题的解决办法
- P/Invoke能够在asp.net中使用