CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

DataGrid上的更新、删除问题?

楼主tqwer(小狮子)2005-04-04 08:50:17 在 .NET技术 / C# 提问

我想在DataGrid上进行添加、更新、删除但没做出来,请大家帮我看看怎么回事。  
  我的代码如下:  
  using   System;  
  using   System.Drawing;  
  using   System.Collections;  
  using   System.ComponentModel;  
  using   System.Windows.Forms;  
  using   System.Data;  
  using   System.Data.OleDb;    
   
  namespace   修理  
  {  
  ///   <summary>  
  ///   Form1   的摘要说明。  
  ///   </summary>  
  public   class   Form1   :   System.Windows.Forms.Form  
  {  
  private   System.Windows.Forms.DataGrid   dataGrid1;  
  private   System.Windows.Forms.Button   button1;  
  private   System.Windows.Forms.Button   button2;  
  OleDbConnection   objConnection;  
  OleDbDataAdapter   objCommand;  
  DataSet   DataSet1;  
  private   System.Windows.Forms.CheckedListBox   checkedListBox1;  
  ///   <summary>  
  ///   必需的设计器变量。  
  ///   </summary>  
  private   System.ComponentModel.Container   components   =   null;  
   
  public   Form1()  
  {  
  //  
  //   Windows   窗体设计器支持所必需的  
  //  
  InitializeComponent();  
   
  //  
  //   TODO:   在   InitializeComponent   调用后添加任何构造函数代码  
  //  
  }  
   
  ///   <summary>  
  ///   清理所有正在使用的资源。  
  ///   </summary>  
  protected   override   void   Dispose(   bool   disposing   )  
  {  
  if(   disposing   )  
  {  
  if   (components   !=   null)    
  {  
  components.Dispose();  
  }  
  }  
  base.Dispose(   disposing   );  
  }  
   
  #region   Windows   窗体设计器生成的代码  
  ///   <summary>  
  ///   设计器支持所需的方法   -   不要使用代码编辑器修改  
  ///   此方法的内容。  
  ///   </summary>  
  private   void   InitializeComponent()  
  {  
  this.dataGrid1   =   new   System.Windows.Forms.DataGrid();  
  this.button1   =   new   System.Windows.Forms.Button();  
  this.button2   =   new   System.Windows.Forms.Button();  
  this.checkedListBox1   =   new   System.Windows.Forms.CheckedListBox();  
  ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).BeginInit();  
  this.SuspendLayout();  
  //    
  //   dataGrid1  
  //    
  this.dataGrid1.DataMember   =   "";  
  this.dataGrid1.HeaderForeColor   =   System.Drawing.SystemColors.ControlText;  
  this.dataGrid1.Location   =   new   System.Drawing.Point(8,   8);  
  this.dataGrid1.Name   =   "dataGrid1";  
  this.dataGrid1.Size   =   new   System.Drawing.Size(120,   176);  
  this.dataGrid1.TabIndex   =   0;  
  //    
  //   button1  
  //    
  this.button1.Location   =   new   System.Drawing.Point(128,   208);  
  this.button1.Name   =   "button1";  
  this.button1.TabIndex   =   1;  
  this.button1.Text   =   "更新";  
  this.button1.Click   +=   new   System.EventHandler(this.button1_Click);  
  //    
  //   button2  
  //    
  this.button2.Location   =   new   System.Drawing.Point(360,   208);  
  this.button2.Name   =   "button2";  
  this.button2.TabIndex   =   2;  
  this.button2.Text   =   "删除";  
  this.button2.Click   +=   new   System.EventHandler(this.button2_Click);  
  //    
  //   checkedListBox1  
  //    
  this.checkedListBox1.CheckOnClick   =   true;  
  this.checkedListBox1.Location   =   new   System.Drawing.Point(144,   8);  
  this.checkedListBox1.Name   =   "checkedListBox1";  
  this.checkedListBox1.Size   =   new   System.Drawing.Size(120,   180);  
  this.checkedListBox1.TabIndex   =   3;  
  //    
  //   Form1  
  //    
  this.AutoScaleBaseSize   =   new   System.Drawing.Size(6,   14);  
  this.ClientSize   =   new   System.Drawing.Size(576,   261);  
  this.Controls.Add(this.checkedListBox1);  
  this.Controls.Add(this.button2);  
  this.Controls.Add(this.button1);  
  this.Controls.Add(this.dataGrid1);  
  this.Name   =   "Form1";  
  this.Text   =   "Form1";  
  this.Load   +=   new   System.EventHandler(this.Form1_Load);  
  ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).EndInit();  
  this.ResumeLayout(false);  
   
  }  
  #endregion  
   
  ///   <summary>  
  ///   应用程序的主入口点。  
  ///   </summary>  
  [STAThread]  
  static   void   Main()    
  {  
  Application.Run(new   Form1());  
  }  
   
  private   void   button1_Click(object   sender,   System.EventArgs   e)  
  {  
   
  objCommand.Update(DataSet1,"返修表");  
  }  
   
  private   void   button2_Click(object   sender,   System.EventArgs   e)  
  {  
  int   n=dataGrid1.CurrentRowIndex;  
  DataSet1.Tables[0].Rows[n].Delete();  
  objCommand.Update(DataSet1,"返修表");  
  }  
   
  private   void   Form1_Load(object   sender,   System.EventArgs   e)  
  {  
  string   strConnect;  
  string   strCommand;  
  DataSet1=new   DataSet();  
  strConnect=@"Provider=Microsoft.Jet.OLEDB.4.0;Data   Source=C:\Documents   and   Settings\Administrator\My   Documents\Visual   Studio   Projects\修理\报修表.mdb;";  
  strConnect+="Persist   Security   Info=False";  
  strCommand="select   *   from   返修表";  
  objConnection=new   OleDbConnection   (strConnect);  
  objCommand=new   OleDbDataAdapter(strCommand,objConnection);  
  objCommand.Fill(DataSet1,"返修表");  
  dataGrid1.DataSource=DataSet1.Tables["返修表"].DefaultView;  
  dataGrid1.SetDataBinding(DataSet1,"返修表");  
   
  }  
  }  
  }  
  问题点数:50、回复次数:3Top

1 楼zhzuo(秋枫)回复于 2005-04-04 13:28:44 得分 50

http://blog.csdn.net/zhzuo/archive/2004/08/06/67016.aspx  
  http://blog.csdn.net/zhzuo/archive/2004/08/06/67037.aspxTop

2 楼yosonlin()回复于 2005-04-05 09:58:26 得分 0

先要用AcceptChanges   接受修改,再用update()  
  Top

3 楼smallMage(小马哥)回复于 2005-04-05 10:46:27 得分 0

dotnet.aspx.ccTop

相关问题

  • DataGrid中的更新和删除如何操作?
  • DataGrid中如何进行删除、更新、编辑等呢?(C#)
  • c#中datagrid如何实现删除和插入,更新操作
  • DataGrid 中 编辑、更新、删除问题,100分求!
  • webfrom下的DataGrid的用法(添加、更新、删除的操作)。
  • 给datagrid加了个删除按钮,本地试好着,可更新到服务器上点删除后datagrid就不见了也没删除记录
  • 急!!!高分求教!SqlDataAdapter.Update(DataSet,TableName)更新datagrid删除数据的问题
  • 请问DATAGRID更新和删除记录时如何取到ID的值?
  • C#,winform中dataGrid控件如何进行更新 编辑 删除操作
  • 关于DATAGRID中的编辑、更新、取消、删除怎样实现

关键词

  • .net
  • datagrid
  • 代码
  • checkedlistbox
  • button
  • objcommand
  • 删除
  • 返修表
  • 更新
  • drawing

得分解答快速导航

  • 帖主:tqwer
  • zhzuo

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo