注册 登录
编程论坛 VB.NET论坛

请问这个怎么解决

mp654k 发布于 2011-07-13 17:37, 621 次点击
只有本站会员才能查看附件,请 登录
8 回复
#2
不说也罢2011-07-13 18:05
      请检查Dgv1.Rows.Count是否为0
#3
mp654k2011-07-13 22:55
上面那个图里面已经有了dgv1.rows.count 共3395行
#4
jxyga1112011-07-14 09:08
所有代碼都貼上來看看
#5
mp654k2011-07-14 11:48
这个dgv1所在的窗体是form2
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Form2.MdiParent = Me
        Form2.Dock = DockStyle.Fill
        Form2.Show()
        Form3.MdiParent = Me
        Form3.Show()
End Sub
Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim s1 As String
        dgv1.Rows.Add(Form1.dgv1.RowCount - 6)
        For i As Integer = 0 To Form1.dgv1.Rows.Count - 7
            s1 = CStr(Form1.dgv1(0, i).Value)
            dgv1(0, i).Value = s1
        Next
        dgv1.FirstDisplayedScrollingRowIndex = dgv1.RowCount - 1'''''''''这里就出问题了
    End Sub

[ 本帖最后由 mp654k 于 2011-7-14 14:09 编辑 ]
#6
不说也罢2011-07-14 12:55
我试图做了一个新的项目来重现楼主的错误,但楼主在五楼的所有代码运行通过,所说的问题并未能够重现。
#7
mp654k2011-07-14 14:07
首先,抱歉我上面的说明有误,dgv1在form2里面而不是在form3里面,已经改了.

dgv1在form2的TableLayoutPanel1里面 TableLayoutPanel1的dock也是fill
我发现要么把Form2.Dock = DockStyle.Fill去掉 要么把TableLayoutPanel1的dock改成none
两种方法都没有出现这个错误 但这两个我都需要是fill

[ 本帖最后由 mp654k 于 2011-7-14 14:10 编辑 ]
#8
不说也罢2011-07-14 14:26
按你七楼所说的问题,都设定为FILL后,在我这里并未能够重现,所以无法帮到你。
你可以重建一个新的项目,单独对这项功能用五楼的代码进行测试重现你的问题,以发现症结之所在。

[ 本帖最后由 不说也罢 于 2011-7-14 14:27 编辑 ]
#9
fvb001x2011-07-15 08:03
检查一下与其它模块中变量或系统设置等在冲突。
1