比如,在窗体中放一个SqlDataAdapter组件,在“数据适配器”向导下将其与SCHOOL数据库中的Student表连接并建立数据集dataSet11
给Form1类添加私有成员private BindingManagerBase bm
给textBox1等简单控件建立数据绑定:在“属性”窗口中展开DataBingdings属性,点击Text参数右侧的组合框,可以选取dataSet11中的数据表以及其中的列
在Form1的Load事件中创建BindingManagerBase对象,用于控制各控件在数据行中同步移动,代码为:bm=this.BindingContext[dataSet11,"Students"];
然后在Form1窗口中有一个按钮叫button1,用于显示下一条记录,在button1的click事件中加入下列代码可以使记录往后移动一行:bm.Position+=1;
你需要用viewstate来储存textbox当前显示的是查询结果的第几条记录,还要放置一个“下一个”的按钮来触发事件让他显示下一个记录,在事件里根据viewstate里值,取数据源的(int)viewstate+1条数据出来,可以用dataset,也可以用dataread,还可以用sql的存储过程来取结果的第几条出来
不清楚你Q我,呵呵~给了你很多思路。
textBox1.selectedindex+=1;
用DataReader读取不就行了吗?