使用c#+(datagrid控件)编辑xml文件

时间:2010-03-12 18:20:59  来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:rid控件的sortcommand事件对xml里的记录进行排序。      email:ouyang76.263.net   ------------------------------------------   <%@page language="c#" Trace="true"%>   <%@import namespace="System.Data"%>   <%@import namespace...
  正文:这个源码是我根据网上一个vb.net编辑xml文件的原理用c#重写的。除重用xml文件外.
  并未重用任何代码!.
  
  这小段代码,可对xml文件的记录进行删除,修改,或增加新记录。
  利用了datagrid控件的sortcommand事件对xml里的记录进行排序。
  
  email:ouyang76.263.net
  ------------------------------------------
  <%@page language="c#" Trace="true"%>
  <%@import namespace="System.Data"%>
  <%@import namespace="System.IO"%>
  <script language="c#" runat="server">
  string xmlfile="books2.xml",xpath;
  void page_load(Object obj,EventArgs e)
  {
  xpath=Server.MapPath(xmlfile);
   if(!Page.IsPostBack)
   {
   Dataload("isbn");
   }
   }
  
   void Dataload(string photoshop/ target=_blank class=infotextkey>psort)
   {
   DataSet ds=new DataSet();
   FileStream fs=new FileStream(xpath,FileMode.Open);
   ds.ReadXml(fs);
  
   if(ds.Tables.Count==0)
   {
   Response.Write("xml文件内无记录!!!!");
   fs.Close();
   Response.End();
   }
   Trace.Warn("表记录数",Convert.ToString(ds.Tables[0].Rows.Count));
  
   DataRow dr=ds.Tables[0].NewRow();//新建一行
   dr["ISBN"] = " Add ISBN";
   ds.Tables[0].Rows.InsertAt(dr,0);//插入到第0行位置
  
   Trace.Warn("表数目",Convert.ToString(ds.Tables.Count));//以红字显示调试信息
  
   //grid1.DataSource=ds.Tables[0].DefaultView;
   //grid1.DataBind();
  
   DataView dv=new DataView(ds.Tables[0]);
   Trace.Warn("字串长度:"+psort,Convert.ToString(psort.Length));//排序字符串的长度
   if(psort.Length>0)
   dv.Sort=psort;
  
   grid1.DataSource=dv;
   grid1.DataBind();
   fs.Close();
   }
  
   void grid_sort(Object obj,DataGridSortCommandEventArgs e)
   {
   if(grid1.EditItemIndex==-1)
   Dataload(e.SortExpression);
   else
   Response.Write("正在编辑暂不能排序!!");
   }
  
   void grid_edit(Object obj,DataGridCommandEventArgs e)
   {
   grid1.EditItemIndex=(int)e.Item.ItemIndex;
   show_del("hide");
   Dataload("");
   }
  
   void grid_cancel(Object obj,DataGridCommandEventArgs e)
   {
   grid1.EditItemIndex=-1;
   show_del("show");
   Dataload("");
   }
  
   void grid_update(Object obj,DataGridCommandEventArgs e)
   {
   int numcell=e.Item.Cells.Count;//单元格数目(e.Item是当前发生事件的表格行)
   int currentrow=e.Item.DataSetIndex;
   //int curr2=e.Item.ItemIndex;//与上句等价,可以不带(int)
   Trace.Warn("当前更新行号 = ",Convert.ToString(currentrow));
   //Trace.Warn("2当前更新行号 = ",Convert.ToString(curr2));
  
   DataSet ds=new DataSet();
   ds.ReadXml(xpath);//将xml模式和数据读取到dataSet;
"使用c#+(datagrid控件)编辑xml文件"由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Programming/aspnet/13220.html


关键字:

关于《使用c#+(datagrid控件)编辑xml文件》文章的评论

站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td