日期:2014-05-19  浏览次数:21139 次

如何得知DataGridView的行数?
当我窗口的大小改变的时候, 

DataGridView的行数肯定是跟着改变的,

我想知道当前DataGridView的行数的多少?(不管当前的窗口是怎么样的变化)

帮帮忙吧,不懂的也帮顶一下,让懂的人能看到,谢谢了

------解决方案--------------------
chinayinyue(殷悦)
正解
LZ的意思是说能看到的行数?
这个好像不行
------解决方案--------------------
benniaoyaofei( 起个名字都这么难.......)
------------------
chinayinyue(殷悦)
正解
LZ的意思是说能看到的行数?
这个好像不行
----------------
我说的就是说能看到的行数
=============================================================
那就用 窗口高度 除以 行高度 减 列头高度 = 差不多就是多少行

这样行不?
------解决方案--------------------
我也遇到过同样的问题,是这样解决的:
private int GetDataGridViewVisableRowCount(DataGridView grid)
{
if (grid.Rows.Count <= 0) return 0;
int rowindex = grid.FirstDisplayedScrollingRowIndex;//第一个可见行的索引号
int height = 0;
if (grid.ColumnHeadersVisible) height = grid.ColumnHeadersHeight;//如果列头可见,则需要加上其高度
while (height < grid.Height && rowindex < grid.Rows.Count)
{
height += grid.Rows[rowindex++].Height;
}
return rowindex - grid.FirstDisplayedScrollingRowIndex;
}