datagrid 行号无效

jiangjubo 2009-08-25 10:24:46
For j = 0 To DataGrid1.ApproxCount - 1
DataGrid1.Row = j
For i = 0 To DataGrid1.Columns.Count - 1
Text1.Text = Text1.Text + DataGrid1.Columns(i).Value
Next i
Next j
为什么又会报行号无效的?
...全文
276 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiangjubo 2009-08-28
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 chinaboyzyq 的回复:]
如果你的datagrid是与rs绑定的,你可以用rs的总记录数-1来做datagrid的总行数
For j = 0 To rs.RecordCount-1

[/Quote]实验结果行通了!!!!感谢大侠的帮助!
jiangjubo 2009-08-28
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 chinaboyzyq 的回复:]
如果你的datagrid是与rs绑定的,你可以用rs的总记录数-1来做datagrid的总行数
For j = 0 To rs.RecordCount-1

[/Quote]好 的 ,我 试一试!
chinaboyzyq 2009-08-28
  • 打赏
  • 举报
回复
如果你的datagrid是与rs绑定的,你可以用rs的总记录数-1来做datagrid的总行数
For j = 0 To rs.RecordCount-1
jiangjubo 2009-08-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 chinaboyzyq 的回复:]
1、VB6 DataGrid本身不能精确统计总行数和总列数(它没有.rows和.cols属性)
2、VB6 DataGrid本身只能精确统计可见行和可见列(.VisibleRows、.VisibleCols)
3、ApproxCount 属性,返回在网格中的行号的近似值,并不是总行数.
4、要想不出错是:
For j = 0 To 500'已知总行数
不是
For j = 0 To DataGrid1.ApproxCount - 1
[/Quote]
你好,那么我如果我得到的rs的行数来代替DataGrid1.ApproxCount,行不行呢?
of123 2009-08-26
  • 打赏
  • 举报
回复

DataGrid 的行、列指的都是可见行列。它的操作方式不能像 FlexGrid 那样。

一般来说,用代码对数据做处理,可以直接通过它所绑定的记录集来进行。
chinaboyzyq 2009-08-26
  • 打赏
  • 举报
回复
1、VB6 DataGrid本身不能精确统计总行数和总列数(它没有.rows和.cols属性)
2、VB6 DataGrid本身只能精确统计可见行和可见列(.VisibleRows、.VisibleCols)
3、ApproxCount 属性,返回在网格中的行号的近似值,并不是总行数.
4、要想不出错是:
For j = 0 To 500'已知总行数
不是
For j = 0 To DataGrid1.ApproxCount - 1
孤独剑_LPZ 2009-08-25
  • 打赏
  • 举报
回复
为什么只取当前表格内的各列值,而不是取datagrid的所有行的值?
DataGrid1.ApproxCount是近似表示窗口内的行数,并不精确
cxxylce0 2009-08-25
  • 打赏
  • 举报
回复
Text1.Text = Text1.Text + DataGrid1.Columns(i).Value 错了。

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧