读书人

高分请问未将对象引用设置到对象的实

发布时间: 2012-06-05 13:54:06 作者: rapoo

高分请教,未将对象引用设置到对象的实例
执行这句代码就报错Dim hanghao = Me.DataGridView1.CurrentCell.RowIndex
我这里就是添加了一个datagridview和一个button按钮,在button里写这句Dim hanghao = Me.DataGridView1.CurrentCell.RowIndex,为的是想获取datagridview被选中行的索引号,当我先选中datagridview的一行的时候在点击button时没有问题,问题是当我没有选中datagridview的一行就直接点击button时就报错了,说“未将对象引用设置到对象的实例”

我在网上找了类型的问题分析就是说Me.DataGridView1.CurrentCell.RowIndex可能根本就是个空值,我就想问问怎么解决这个问题,因为用户有可能不先选中datagridview的某一行就直接点击button按钮了,那样程序就直接崩溃了,请问怎么避免这个问题啊?



[解决办法]
try
{
Dim hanghao = Me.DataGridView1.CurrentCell.RowIndex;
}
catch (Exception)
{
}
一种直接try不抛出异常。
一种做判断“因为用户有可能不先选中datagridview的某一行就直接点击button按钮了”
如果没选不让点或 button代码不执行。
[解决办法]
你还可以把 Dim hanghao = Me.DataGridView1.CurrentCell.RowIndex 这句话放到Try Catch 语句块里面执行,如果不需要特别处理错误情况,用TRY CATCH 忽略掉错误就行了
[解决办法]
建议抛出异常,然后在程序里打个断点,调试一下!!!

读书人网 >VB Dotnet

热点推荐