• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
C#中DataGrid的数据新增编辑删除操作代码
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
C#中DataGrid的数据新增编辑删除操作代码
软件发布 C#中DataGrid的数据新增编辑删除操作代码
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 认证考试 >> 程序员 >> C#中DataGrid的数据新增编辑删除操作代码

C#中DataGrid的数据新增编辑删除操作代码

添加时间: 2007-4-9 0:12:48  作者: 程序员认证参考  阅读次数:35   来源: http://www.d9soft.com

       

 private void DeleteDevData()
  ??{
  ???int deleteNum=0;
  ???//删除选中的某一行或多行记录,调用DataGrid的IsSelected(i)函数,如果函数返回结果为true,则表示该行被选中
  ???ArrayList arrList = new ArrayList();
  ???for(int i=0;i???{???
  ????if(dtg_BasicDataInfo.IsSelected(i)==true)
  ????{?
  ?????F_WR_Public.VO_DevSpec vo_DevSpec_Delete = new F_WR_Public.VO_DevSpec();
  ?????//表中第11列保存的是设备类型的主键,但没有显示在表中。
  ?????vo_DevSpec_Delete.devSpecID = Int64.Parse(DevSpec.Rows[i][10].ToString());
  ?????arrList.Add(vo_DevSpec_Delete);
  ?????deleteNum++;
  ????}
  ???}
  
  ???if (deleteNum !=0)
  ???{
  ????if (MessageBox.Show ("你确定要删除这些数据吗?", "删除数据",
  ?????MessageBoxButtons.YesNo, MessageBoxIcon.Question)== DialogResult.Yes) 
  ????{
  ?????F_WR_Public.F_WR_Public f_WR_Public = new F_WR_Public.F_WR_Public();?????
  ?????F_WR_Public.VO_DevSpec[] arrVO_DevSpec_Delete = new F_WR_Public.VO_DevSpec[deleteNum];
  
  ?????IEnumerator ienum = arrList.GetEnumerator();
  ?????int deleteIndex=0;
  ?????while(ienum.MoveNext())
  ?????{
  ??????arrVO_DevSpec_Delete[deleteIndex] = (F_WR_Public.VO_DevSpec)ienum.Current;
  ??????arrVO_DevSpec_Delete[deleteIndex].col=Int64.MaxValue;
  ??????arrVO_DevSpec_Delete[deleteIndex].devTypeID=Int64.MaxValue;
  ??????arrVO_DevSpec_Delete[deleteIndex].num=Int64.MaxValue;
  ??????arrVO_DevSpec_Delete[deleteIndex].row=Int64.MaxValue;
  ??????deleteIndex++;
  ?????}
  
  ?????f_WR_Public.removeDevSpec(arrVO_DevSpec_Delete);
  ?????MessageBox.Show ("删除成功!", "删除数据",MessageBoxButtons.OK, MessageBoxIcon.Information);
  ????}
  ????else 
  ????{ 
  ?????return;
  ????}
  ???}
  ???else
  ???{
  ????MessageBox.Show ("未选中所要删除的数据!", "删除数据", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  ???}
  
  ??}
  
  ?
  
  private void QueryDevSpec()
  ??{
  ???try
  ???{
  ????DevSpec.Clear();
  ????F_WR_Public.F_WR_Public f_WR_Public = new F_WR_Public.F_WR_Public();
  
  ????F_WR_Public.VO_DevSpec vo_DevSpec = new F_WR_Public.VO_DevSpec();
  ????vo_DevSpec.col=Int64.MaxValue;
  ????vo_DevSpec.devSpecID=Int64.MaxValue;
  ????vo_DevSpec.devTypeID=Int64.Parse(cbo_DevType.SelectedValue.ToString());
  ????vo_DevSpec.num=Int64.MaxValue;
  ????vo_DevSpec.row=Int64.MaxValue;
  
  ????F_WR_Public.VO_DevSpec[] arrVO_DevSpec=f_WR_Public.queryDevSpec(vo_DevSpec);
  
  ????if(arrVO_DevSpec!=null)
  ????{
  ?????for(int i=0;i?????{
  ??????F_WR_Public.VO_DevSpec vo_DevSpec_Result = arrVO_DevSpec[i];
  ??????DataRow myRow;
  ??????myRow = DevSpec.NewRow();
  ??????myRow["设备大类"] =DIC_DevSpec[vo_DevSpec_Result.devTypeID].displayMember.ToString();
  ??????myRow["规格类型"] = vo_DevSpec_Result.specType;
  ??????myRow["生产厂家"] = vo_DevSpec_Result.manufacturer;
  ??????myRow["长"] = vo_DevSpec_Result.@long;
  ??????myRow["宽"] = vo_DevSpec_Result.width;
  ??????myRow["高"] = vo_DevSpec_Result.high;
  ??????if ( vo_DevSpec_Result.num != Int64.MaxValue)
  ??????{
  ???????myRow["数量"] = vo_DevSpec_Result.num;

  ??????}
  ??????else
  ???????myRow["数量"] ="";
  ??????if ( vo_DevSpec_Result.row != Int64.MaxValue)
  ??????{
  ???????myRow["行"] = vo_DevSpec_Result.row;
  ??????}
  ??????else
  ???????myRow["行"] = "";
  ??????if ( vo_DevSpec_Result.col != Int64.MaxValue)
  ??????{
  ???????myRow["列"] = vo_DevSpec_Result.col;
  ??????}
  ??????else
  ???????myRow["列"] = "";;
  ??????
  ??????myRow["排列方式"] = vo_DevSpec_Result.disposeType;
  ??????myRow["设备型号"] = vo_DevSpec_Result.devSpecID;
  
  ??????DevSpec.Rows.Add(myRow); 
  ?????}
  ?????DevSpec.AcceptChanges();
  ?????//设置dtg_BasicDataInfo的DataMember为DevSpec
  ?????dtg_BasicDataInfo.DataMember = DevSpec.ToString();
  ?????dtg_BasicDataInfo.DataSource=dataSet1;
  ?????DevTableStyle.MappingName="DevSpec";
  ?????rowCounts=arrVO_DevSpec.Length;
  ????}
  ????else
  ????{
  ?????rowCounts=0;
  ????}
  ????dtg_BasicDataInfo.ReadOnly = true;
  ???}
  ???catch(Exception ee)
  ???{
  ????
  ????MessageBox.Show (ee.ToString(), "Error", 
  ?????MessageBoxButtons.OK, MessageBoxIcon.Information);
  ???}
  ??}
  
  ?
  
  ?private void SaveDevData()
  ??? {
  ???try
  ???{
  ????F_WR_Public.F_WR_Public f_WR_Public = new F_WR_Public.F_WR_Public();
  
  ????//如果某行的状态为Added,则表示该行的数据是新增加的
  ????DataRow[] dataRowAdd = DevSpec.Select(null,null,DataViewRowState.Added);
  ????int mCount= dataRowAdd.Length;
  ????if (mCount != 0)
  ????{
  ?????F_WR_Public.VO_DevSpec[] arrVO_DevSpec_Add = new F_WR_Public.VO_DevSpec[mCount];
  ?????for(int i=0;i?????{
  ??????F_WR_Public.VO_DevSpec vo_DevSpec = new F_WR_Public.VO_DevSpec();
  
  ??????vo_DevSpec.col=Int64.MaxValue;
  ??????vo_DevSpec.num=Int64.MaxValue;
  ??????vo_DevSpec.row=Int64.MaxValue;
  
  ??????vo_DevSpec.devTypeID =Int64.Parse(cbo_DevType.SelectedValue.ToString());
  ??????vo_DevSpec.specType=dataRowAdd[i][1].ToString();
  ??????vo_DevSpec.manufacturer=dataRowAdd[i][2].ToString();
  ??????vo_DevSpec.@long=dataRowAdd[i][3].ToString();
  ??????vo_DevSpec.width=dataRowAdd[i][4].ToString();
  ??????vo_DevSpec.high=dataRowAdd[i][5].ToString();
  ??????if(!dataRowAdd[i][6].ToString().Equals(""))
  ??????{
  ???????vo_DevSpec.num= Int64.Parse(dataRowAdd[i][6].ToString());
  ??????}
  ??????if(!dataRowAdd[i][7].ToString().Equals(""))
  ??????{
  ???????vo_DevSpec.row= Int64.Parse(dataRowAdd[i][7].ToString());
  ??????}
  ??????if(!dataRowAdd[i][8].ToString().Equals(""))
  ??????{
  ???????vo_DevSpec.col= Int64.Parse(dataRowAdd[i][8].ToString());
  ??????}
  ??????vo_DevSpec.disposeType=dataRowAdd[i][9].ToString();
  ??????vo_DevSpec.devSpecID=Int64.MaxValue;
  ????????
  ????????
  ??????arrVO_DevSpec_Add[i] = vo_DevSpec;
  ?????}
  ?????f_WR_Public.addDevSpec(arrVO_DevSpec_Add);
  ?????MessageBox.Show ("增加成功!", "增加数据",MessageBoxButtons.OK, MessageBoxIcon.Information);
  ????}
  
  ????//如果某行的状态为ModifiedCurrent,则表示该行的数据被修改过
  ????DataRow[] dataRowModify = DevSpec.Select(null,null,DataViewRowState.ModifiedCurrent);

  ????int intDataRowModify = dataRowModify.Length;
  ????if (intDataRowModify != 0)
  ????{
  ?????F_WR_Public.VO_DevSpec[] arrVO_DevSpec_Modify = new F_WR_Public.VO_DevSpec[intDataRowModify];
  ?????for(int i=0;i?????{
  ??????F_WR_Public.VO_DevSpec vo_DevSpec = new F_WR_Public.VO_DevSpec();
  ??????//表中第11列保存的是设备类型的主键,但没有显示在表中。
  ??????vo_DevSpec.devSpecID= Int64.Parse(dataRowModify[i][10].ToString());
  ??????//
  ??????vo_DevSpec.col=Int64.MaxValue;
  ??????vo_DevSpec.num=Int64.MaxValue;
  ??????vo_DevSpec.row=Int64.MaxValue;
  
  ??????vo_DevSpec.specType=dataRowModify[i][1].ToString();
  ??????vo_DevSpec.manufacturer=dataRowModify[i][2].ToString();
  ??????vo_DevSpec.@long=dataRowModify[i][3].ToString();
  ??????vo_DevSpec.width=dataRowModify[i][4].ToString();
  ??????vo_DevSpec.high=dataRowModify[i][5].ToString();
  ??????if(!dataRowModify[i][6].ToString().Equals(""))
  ??????{
  ???????vo_DevSpec.num= Int64.Parse(dataRowModify[i][6].ToStrin

 

上下文章:

 

上一篇文章: 补码加、减运算规则及溢出判断 下一篇文章: 程序设计方法的演化及极限(3)

相关文章:

  • Windows操作系统的发展简史
  • 王微反击古永锵:数据是参考 赚钱最要紧
  • SQL索引优化方法(实例代码)
  • AOL关闭三项在线服务 用户数据移至其它网站
  • 诺基亚拟公开Symbian源代码

相关软件:

  • DataExplore数据恢复大师 2.8
  • 腾讯QQ IP数据库 1015 纯真版
  • 网络数据包嗅探专家 V2.4
  • AutoJava Java代码自动生成工具 V1.0
  • 计算机等级考试训练模拟软件(三级数据库技术) V1.01
  • 基于asp.net的数据表显示控件DTable V7.0

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

认证考试分类导航

  • 微软认证
  • 计算机等级考试
  • 软件水平考试
  • 思科认证
  • Oracle认证
  • Linux认证
  • JAVA认证
  • 网络工程师
  • 系统工程师
  • 程序员

本类经典文章推荐

  • 软考系统分析师考试须知
  • C++箴言:绝不在构造或析构期调用...
  • 数据结构:判别是否为二叉排序树的...
  • 一个程序员的成长的六个阶段
  • 程序员英语试题常见硬件名和设备名
  • 从一个程序出发详细研究DataReader
  • 如何判断程序处于运行环境还是调试...
  • 程序高手必读:写好C程序的10条秘...
  • 程序员介绍:程序员的“素质”是什...
  • C++箴言:让=返回一个*this的引用

程序员阅读排行

  • 补码加、减运算规则及溢出判断
  • 程序员考试:证书样本
  • 数据结构:判别是否为二叉排序树的...
  • VC++动态链接库(DLL)编程深入浅出...
  • VC++动态链接库(DLL)编程深入浅出...
  • 数据结构:打印线索二叉树的中序遍...
  • 数据结构:栈和递归求两顶点所有简...
  • DirectX8.0简介(8)
  • 水滴石穿·C语言之代码检查工...
  • 浮点数的加减乘除运算步骤

认证考试阅读总排行

  • 全国计算机等级考试一级模拟试题01
  • 全国计算机等级考试一级模拟试题10
  • 全国计算机等级考试一级模拟试题08
  • MCSD简介
  • 全国计算机等级考试一级考试最新模...
  • 全国计算机等级考试一级模拟试题02
  • 全国计算机等级考试一级模拟试题07
  • 全国计算机等级考试上机考试应试技...
  • 一级(WINDOWS)试题解析-Word篇
  • 全国计算机等级考试一级模拟试题06

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有