CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  VB.NET

如何让记录的上下移动

楼主houfuzhu(**追^_^梦**)2006-03-17 00:25:58 在 .NET技术 / VB.NET 提问

下面是我写的一段代码(我是vb.net的新手):  
  Imports   System.Data  
  Imports   System.Data.SqlClient  
  Public   Class   Form1  
          Inherits   System.Windows.Forms.Form  
          Dim   objSqlConnection   As   SqlConnection   =   New   SqlConnection       ("Server=HY;DataBase=HYhouse;User   Id=sa;PassWord=1")  
          Dim   objDataAdapter   As   SqlDataAdapter   =   New   SqlDataAdapter("select   *   from   tb_Part",   objSqlConnection)  
          Dim   objDataSet   As   DataSet  
          Dim   objDataView   As   DataView  
          Dim   objCurrencyManager   As   CurrencyManager  
   
   
  #Region   "   Windows   窗体设计器生成的代码   "  
  --------------------------------------------------------------------------  
         
  Private   Sub   Form1_Load(ByVal   sender   As   System.Object,   ByVal   e   As   System.EventArgs)   Handles   MyBase.Load  
                  objDataSet   =   New   DataSet  
                  objDataAdapter.Fill(objDataSet,   "tb_Part")  
                  objDataView   =   New   DataView(objDataSet.Tables("tb_Part"))  
                  objCurrencyManager   =   CType(Me.BindingContext(objDataSet),   CurrencyManager)  
   
                  txtTheName.DataBindings.Add("text",   objDataView,   "theName")  
   
          End   Sub  
   
          Private   Sub   Button4_Click(ByVal   sender   As   System.Object,   ByVal   e   As   System.EventArgs)   Handles   Button4.Click  
                  objCurrencyManager.Position   +=   2  
                  MessageBox.Show(objCurrencyManager.Position)  
          End   Sub  
  End   Class  
  为什么MessageBox.Show(objCurrencyManager.Position)显示总是等于零呢,而且记录就停在第一条不动了呢 问题点数:100、回复次数:6Top

1 楼doy()回复于 2006-03-17 02:22:08 得分 40

“objCurrencyManager   =   CType(Me.BindingContext(objDataSet),   CurrencyManager)”  
  有没有问题呢,,  
  换成“objCurrencyManager   =   CType(Me.BindingContext(objDataView),   CurrencyManager)”  
  试试看,,,  
  Top

2 楼houfuzhu(**追^_^梦**)回复于 2006-03-17 08:05:49 得分 0

不行呀,我试过了,编译不会过啊Top

3 楼3tzjq(永不言弃)回复于 2006-03-17 08:43:24 得分 60

dim   bm   System.Windows.Forms.BindingManagerBase  
  代替:  
  Dim   objCurrencyManager   As   CurrencyManager  
   
  bm   =   Me.BindingContext(objDataSet,"tb_Part")  
  代替:  
  objCurrencyManager   =   CType(Me.BindingContext(objDataSet),   CurrencyManager)  
   
  bm.Position   +=2  
  代替:  
  objCurrencyManager.Position   +=   2  
  Top

4 楼houfuzhu(**追^_^梦**)回复于 2006-03-17 09:55:52 得分 0

楼上的大哥,是不是还要引用什么类呀,怎么编译不会通呀Top

5 楼houfuzhu(**追^_^梦**)回复于 2006-03-17 21:17:16 得分 0

为什么没人教我呀,各位大虾,帮帮我吧Top

6 楼houfuzhu(**追^_^梦**)回复于 2006-03-18 07:45:41 得分 0

谢谢各位,这个问题我自己搞定了,正确代码如下:  
  Imports   System.Data  
  Imports   System.Data.SqlClient  
  Public   Class   Form1  
          Inherits   System.Windows.Forms.Form  
          Dim   objSqlConnection   As   SqlConnection   =   New   SqlConnection       ("Server=HY;DataBase=HYhouse;User   Id=sa;PassWord=1")  
          Dim   objDataAdapter   As   SqlDataAdapter   =   New   SqlDataAdapter("select   *   from   tb_Part",   objSqlConnection)  
          Dim   objDataSet   As   DataSet  
          Dim   objDataView   As   DataView  
         
  #Region   "   Windows   窗体设计器生成的代码   "  
  --------------------------------------------------------------------------  
         
  Private   Sub   Form1_Load(ByVal   sender   As   System.Object,   ByVal   e   As   System.EventArgs)   Handles   MyBase.Load  
                  objDataSet   =   New   DataSet  
                  objDataAdapter.Fill(objDataSet,   "tb_Part")  
                  objDataView   =   New   DataView(objDataSet.Tables("tb_Part"))  
                 
                  txtTheName.DataBindings.Add("text",   objDataView,   "theName")  
   
          End   Sub  
   
          Private   Sub   Button4_Click(ByVal   sender   As   System.Object,   ByVal   e   As   System.EventArgs)   Handles   Button4.Click  
                  Me.BindingContext(objDataView).Position+=2                  
          End   Sub  
  End   Class  
  Top

相关问题

  • 当选中DBGrid中的一条记录后,如何使该记录任意的上下移动?
  • 怎样使datawindow通过上下键来移动记录焦点
  • DBGrid怎么支持鼠标中键上下移动记录?
  • 如何实现数据上下移动?
  • 请问ASP中怎样把记录上下移动。(不是指针移动)
  • 请教高手:关于DataGrid记录的排序问题:上下移动
  • 如何控制网页的上下移动?????
  • 如何对ListView中的项进行上下移动?
  • VBA:如何让Word中的光标上下左右移动?
  • 如何让ListBox中的SelectedItem上下移动?

关键词

  • objdataset
  • tb
  • dim
  • part
  • form

得分解答快速导航

  • 帖主:houfuzhu
  • doy
  • 3tzjq

相关链接

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

广告也精彩

反馈

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