找回密码
 立即注册

QQ登录

只需一步,快速开始

chenf1980

论坛元老

41

主题

147

帖子

9349

积分

论坛元老

积分
9349

活字格认证

chenf1980
论坛元老   /  发表于:2011-8-4 13:29  /   查看:11209  /  回复:14

如图所示,到了这里出错了,设置第0行,结果单步往下走,出现了下面的错误。


然后看MultiRow,确实存在2行数据

并且DataSource也是对的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

14 个回复

倒序浏览
barrylei
超级版主   /  发表于:2011-8-4 14:23:00
沙发
从你的描述,看上去应该没有问题。
你能做个sample发上来吗,我们跟一下!
回复 使用道具 举报
chenf1980
论坛元老   /  发表于:2011-8-4 14:30:00
板凳
做不了sample,一个很大的工程里面抽出来的。把这个form整个贴上来?
回复 使用道具 举报
barrylei
超级版主   /  发表于:2011-8-4 15:03:00
地板

回复 3# chenf1980 的帖子

我看你第一副图片的第二行代码使用的是CurrentCellPosition属性,你把它注掉了,改用CurrentCell,问一下,用CurrentCellPosition属性也是会有这个错误吗?
另外,在你设置CurrentCell这句代码之前,你把MultiRow的RowCount输出一下,看看是多少?
回复 使用道具 举报
Arthas
葡萄城公司职员   /  发表于:2011-8-4 15:37:00
5#
难道那个Cell不叫入金区分?
扯淡第一高手
回复 使用道具 举报
chenf1980
论坛元老   /  发表于:2011-8-4 16:08:00
6#
是的,用currentcellposition也是一样错的。并且,那个单元格肯定是 入金区分
回复 使用道具 举报
chenf1980
论坛元老   /  发表于:2011-8-4 16:23:00
7#
断点读取这个new cellposition,结果发现cellindex = -1,真不知道啥原因


但是如果用multirow.item来获取的话,入金区分的cellindex = 16

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
chenf1980
论坛元老   /  发表于:2011-8-4 16:30:00
8#
对了,我想要设置聚焦的那一行,是我在代码里面新追加的一行,莫非代码控制了新增加一行就不行?跟踪过去的话,确实rowcount已经加上了啊
回复 使用道具 举报
robert
金牌服务用户   /  发表于:2011-8-4 16:37:00
9#
请问“我在代码里面新追加的一行”是如何追加的?
回复 使用道具 举报
chenf1980
论坛元老   /  发表于:2011-8-4 16:42:00
10#
Public Function AddNewRowInRange() As DataRow
            If DataSource IsNot Nothing AndAlso TypeOf (DataSource) Is DataTable Then
                Dim dt As DataTable = DirectCast(DataSource, DataTable)
                Dim dr As DataRow = dt.NewRow
                Dim currentRowIndex As Integer = Me.RowCount
                dt.Rows.InsertAt(dr, currentRowIndex)
                       Me.Focus()
           Return dr
            End If
            Return Nothing
        End Function
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部