您的位置:程序门 -> .net技术 -> c#



vs2005,datagridview如何实现即时修改


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


vs2005,datagridview如何实现即时修改
发表于:2007-02-09 13:15:36 楼主
由于工作需要,才转型。net,所以希望大家多多指教,我想问下,这个控件如何实现即时的增删改查,怎么获得我更改过的数据?谁能帮我写个例子,谢谢谢谢了
发表于:2007-02-09 13:17:431楼 得分:0
是在winform里用datagridview
发表于:2007-02-09 14:16:122楼 得分:0
通过datagridview绑定的dataset修改数据
用getchange()方法获得改动的数据   然后用update()方法更新到数据库
更新成功后用accecptchange()就可以
发表于:2007-02-09 14:21:093楼 得分:0
学习中...   欢迎加入asp.net(c#)学习交流qq群号:32801051
发表于:2007-02-09 14:22:394楼 得分:0
。。。。没   听懂。。。我不是   很明白阿,我以前是搞   j2ee的,第一次搞。。
发表于:2007-02-10 11:55:145楼 得分:0
up
发表于:2007-02-11 11:27:406楼 得分:0
怎么做啊。。55555555555
发表于:2007-02-11 11:43:247楼 得分:0
private   void   bt_delete_click(object   sender,   eventargs   e)

                {

                        //从datatable中删除当前选中的行

myset.tables[0].rows[datagridview1.currentrow.index].delete();

                        if   (messagebox.show( "确定要删除当前行数据? ",   " ",   messageboxbuttons.okcancel)   ==   dialogresult.ok)

                        {

                                try

                                {

                                        //将更改的数据更新到数据表里

                                        myada.update(myset.tables[0].getchanges());

                                        messagebox.show( "数据删除成功! ");

                                        //datatable接受更改,以便为下一次更改作准备

                                        myset.tables[0].acceptchanges();

                                }

                                catch   (sqlexception   ex)

                                {

                                        messagebox.show(ex.tostring());

                                }

                        }

                        else

                        {

                              //取消对datatable的更改

                                myset.tables[0].rejectchanges();

                        }

                }

        }
发表于:2007-02-11 11:46:278楼 得分:0
能把例子发到我邮箱里么:hotjava_zj@sina.com
发表于:2007-02-11 11:49:179楼 得分:0
在datagridview中的rowsremoved   事件里添加上面的代码
变量的声明:
                private   sqlconnection   mycon;

                private   sqldataadapter   myada;

                private   sqlcommand   mycmd;

                private   sqlcommandbuilder   mycbd;

                private   dataset   myset;
发表于:2007-02-11 12:05:1910楼 得分:0
在datagridview修改功能里,我的方法是先绑定dataset,然后通过datagridview的cellendedit事件获取修改后的数据,并用datatable的rows属性更新填充dataset,最后sqldataadapter的update()方法更新数据库。。
至于增删这个操作,我还没做,也在此学习学习。。     ;》

======================================
private   void   datagridview1_cellendedit(object   sender,   datagridviewcelleventargs   e)
                {
                        try
                        {
                                string   edited   =   datagridview1.currentcell.value.tostring();
                                dt.rows[e.rowindex][e.columnindex]   =   edited;
                        }
                        catch
                        {
                                messagebox.show( "不能插入空数据 ");
                                dt.rows[e.rowindex][e.columnindex]   =   beforeedit;
                                btnupdate.enabled   =   false;
                        }
发表于:2007-02-11 13:40:1011楼 得分:0
还是晕晕得,,,我才学。net哦,直接给我个全部得代码。。。
发表于:2007-02-11 15:19:5412楼 得分:0
----还是晕晕得,,,我才学。net哦,直接给我个全部得代码。。。

这样可不好。我也是从j2ee转过来的,.net中的强大表现控件确实令人吃惊,界面表现(gridview)和数据源的分离(dataset)。代码都在sdk中,那是最正规最基本的代码。
发表于:2007-02-11 15:25:2913楼 得分:0
sdk?j2sdk????
发表于:2007-02-11 18:37:2514楼 得分:0
up

发表于:2007-02-11 22:29:3715楼 得分:0
学习中...   欢迎加入asp.net(c#)学习交流qq群号:①32801051(已满)   ②23222074(请不要两个群都加)


快速检索

最新资讯
热门点击