当前位置:编程学习 > C#/ASP.NET >>

vb.net中DataGridView的问题

只要有这句代码shujubiaoadapter.Update(AAADataSet1.Tables("huaxue"))就会出现“未将对象引用设置到对象的实例。”的错误,求解决方案。
追问:多谢了,我已经加你为QQ好友了!以后还要请教你!请不要拒绝哦!
答案:尝试了,有两种方法。
1.键盘事件handled法;拦截按键
在你的DataGridView_KeyDown 事件中加入
        If e.KeyCode = Keys.Enter Then
            e.Handled = True'意思是接管了这个按键信息
            '这里加入你想要的事件比如
            'dim frm as new form1
            'frm.showdialog
        End If
这种方法只能每个控件都写一次,好控制,但是有点麻烦。

2.单位类继承法。
在vs菜单里单击项目,添加类。然后确定。
在类中输入。
Public Class DataGridViewX
    Inherits DataGridView

    Protected Overrides Function ProcessCmdKey(ByRef msg As System.Windows.Forms.Message, ByVal keyData As System.Windows.Forms.Keys) As Boolean
        If msg.WParam.ToInt32() = CInt(Keys.Enter) Then
            '这里是你想做的事情。
            Return True
        End If
        Return MyBase.ProcessCmdKey(msg, keyData)
    End Function
End Class
然后保存工程,生成。一定要生成。
然后回到form(可视化编辑模式,也就是你的主程序窗口,)
就好像你拖拽一个button一样,在工具箱里找到刚刚的
DataGridViewX
控件,然后拖拽,OK了,这个DataGridView具有特殊功能。

这个方法快捷有效~我就是这么做的~。
但是如果工程已经成型,数据庞大,不推荐这么做>_<~


这可是原创!~我不喜欢转载呵呵。
                     

                    不用说QQ了这次,,,498483439我是新手。
其他:先看看具体错误内容是哪个类为null。加断点看看是不是这个数据集里面没有“huaxue”这个名字的数据表。 

上一个:VB.NET编程,关于DataGridView控件的一点小问题,请赐教!
下一个:vb.net的托管

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,