怎样获取DataGridView 在屏幕上显示的行数和列数

guduguoker 2010-01-15 08:18:45
如题 最好是VB.net的代码
...全文
1589 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzy8909 2010-01-15
  • 打赏
  • 举报
回复
ListDs.Tables(0).Rows.Count,这个绝对正确,我的就是用这个
我的代码是:

Dim SqlList As New System.Data.SqlClient.SqlCommand
SqlList.Connection = cn
SqlList.CommandText = "SELECT * FROM 发文表 WHERE (条件省略) ORDER BY ID DESC"

Dim ListDa As New System.Data.SqlClient.SqlDataAdapter(SqlList)
ListDa.SelectCommand = SqlList
Dim ListDs As New DataSet
ListDa.Fill(ListDs)

Cxjg.DataSource = ListDs.Tables(0).DefaultView
Cxjg.ReadOnly = True
Cxjg.Columns(0).Width = 100
Cxjg.Columns(1).Width = 100
Cxjg.Columns(2).Width = 730
Cxjg.Columns(3).Width = 100
Cxjg.Columns(4).Width = 100

CxjgTS.Text = "查询到符合条件的记录 " & ListDs.Tables(0).Rows.Count & " 条。"

其中CxjgTS是一个Label,ListDs是查询出来的数据集,就是datagridview的数据源,Cxjg就是datagridview的名字
guduguoker 2010-01-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 qshurufa 的回复:]
DataGridView1.RowCount 行
DataGridView1.ColumnCount 列
[/Quote]

我试过了,是表中所有的行数,=DataGridView1.Rows.Count
我想要的是只显示在屏幕上的行数。
qshurufa 2010-01-15
  • 打赏
  • 举报
回复
DataGridView1.RowCount 行
DataGridView1.ColumnCount 列
zzy8909 2010-01-15
  • 打赏
  • 举报
回复
DataGridView.RowCount.ToString 行数
DataGridView.Columns.Count.ToString 列数

应该是这样吧,呵呵
guduguoker 2010-01-15
  • 打赏
  • 举报
回复
Rows.GetRowCount 搞定 谢谢ASDFY的提醒
古今多少事 2010-01-15
  • 打赏
  • 举报
回复
GetLastRow()
guduguoker 2010-01-15
  • 打赏
  • 举报
回复
我晕死了 拜托了 您看清楚点
如果您家的电脑也有屏幕的话 就应该知道我要的结果不是你说的那回事
zzy8909 2010-01-15
  • 打赏
  • 举报
回复
就是啊,道理是一样的啊,查询到的条数不就是显示在DATAGRIDVIEW里面的吗?你既然不是把表里的记录全部显示,那就一定是通过查询筛选的啊。
guduguoker 2010-01-15
  • 打赏
  • 举报
回复
4楼的哥们,我要的是显示于屏幕上的行数,不是查询到的行数。

16,721

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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