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

怎样获取DataTable的行指针?

楼主CandyCxl(candy)2004-09-02 11:45:16 在 .NET技术 / C# 提问

DataTable   的RowChanging和RowChanged都是当前行移动新的一行发生,这两个事件都是针对当前行的,而不是新行的,当在指针指向新的一行我想执行一段代码,怎么做? 问题点数:50、回复次数:6Top

1 楼btut2004(养鱼炒股)回复于 2004-09-02 12:03:13 得分 5

关注,学习Top

2 楼mywebcom(我)回复于 2004-09-02 12:19:34 得分 5

行指针?  
   
  就是每个行的主键吧!  
  里面不是有一个DataKey.Top

3 楼jimh(Jimmy)回复于 2004-09-02 12:31:33 得分 5

示例代码:  
  private   static   void   DataTableRowChanged()  
  {  
          DataTable   custTable   =   new   DataTable("Customers");  
          //   add   columns  
          custTable.Columns.Add(   "id",   typeof(int)   );  
          custTable.Columns.Add(   "name",   typeof(string)   );  
          custTable.Columns.Add(   "address",   typeof(string)   );  
   
          //   set   PrimaryKey  
          custTable.Columns[   "id"   ].Unique   =   true;  
          custTable.PrimaryKey   =   new   DataColumn[]   {   custTable.Columns["id"]   };  
   
          //   add   a   RowChanged   event   handler   for   the   table.  
          custTable.RowChanged   +=   new   DataRowChangeEventHandler(   Row_Changed   );  
   
   
          //   add   ten   rows  
          for(   int   id=1;   id<=10;   id++   )  
          {  
                  custTable.Rows.Add(    
                          new   object[]   {   id,   string.Format("customer{0}",   id),   string.Format("address{0}",   id)   }   );  
          }  
           
          custTable.AcceptChanges();  
   
          //   change   the   name   column   in   all   the   rows  
          foreach(   DataRow   row   in   custTable.Rows   )  
          {  
                  row["name"]   =   string.Format(   "vip{0}",   row["id"]   );  
          }  
   
  }  
   
  private   static   void   Row_Changed(   object   sender,   DataRowChangeEventArgs   e   )  
  {  
          Console.WriteLine(   "Row_Changed   Event:   name={0};   action={1}",    
                  e.Row["name"],   e.Action   );  
  }  
   
  DataRowChangeEventArgs   里就包含了你需要的信息Top

4 楼happyno7(夕丁)回复于 2004-09-02 13:05:31 得分 25

在指针指向新的一行执行一段代码  
  --------------------  
  好像没有现成的事件可利用  
   
  但是,指针指向新的一行,是在程序里用代码控制的,那么每成功操作完指针移动后,就调用一个函数不就行了。  
   
  Top

5 楼wangdequan1024(紫夜)回复于 2004-09-02 13:23:01 得分 5

UP,学习Top

6 楼zfhy_me()回复于 2004-09-02 13:58:29 得分 5

dingTop

相关问题

  • 如何获取指针
  • 怎样获取文件指针?怎样获取文件指针?怎样获取文件指针?
  • 如何在DataTable中获取Distinct行
  • 获取主窗口指针以及。。。。?
  • 请问如何获取view指针
  • 小问题,获取视图指针。
  • 怎样获取DIRECX7的接口指针
  • 如何根据指针获取该指针(Pointer)对应的字符串内容
  • 如何获取DataGrid某行对应的DataTable中的行
  • 如何获取一个DataTable中RowState为Deleted的行?

关键词

  • 指针
  • custtable
  • rowchanged
  • datatable
  • typeof
  • columns
  • add

得分解答快速导航

  • 帖主:CandyCxl
  • btut2004
  • mywebcom
  • jimh
  • happyno7
  • wangdequan1024
  • zfhy_me

相关链接

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

广告也精彩

反馈

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