我想用ListView.Scroll方法分页显示。每次滚一页(5行),
现在有13行数据,所以分成3页显示,
1
2
3
4
5
--第一页
6
7
8
9
10
--第二页
11
12
13
空行
空行
--第三页我用ListView.Scroll()方法执行两次,第次滚5行,最后的结果我希望是
11
12
13
空行
空行然而事与愿违,显示如下:
9
10
11
12
13
就是说它不会显示空行,而是少滚了两行!各位老大,有没有办法?--这个问题50分顺便还有个问题:
Scroll(X,Y)里面的X,Y参数是不是以像素为单位的,是的话,怎样知道一行及一个字的像素数目。--这个问题30分

解决方案 »

  1.   

    listview1.Scroll(0,abs(listview1.Font.Height) * 6),你试试这个方法
      

  2.   

    ListView1.Selected := ListView.Items[5];    //設定行数据
    ListView1.Selected.MakeVisible(true);
    ListView1.Selected.Focused := true;
      

  3.   

    好像无法显示空行
    scroll的参数是以像素为单位的,可以这样:
    ListView1.Scroll(0, ListView1.Height); //如果显示了Header,则减去Header的高度20
    或者向ListView1发送一个Page_Down的消息
      

  4.   

    各位老大:ListView的header高度,header字体,以及正文行间距等等之类的尺寸数据都在哪儿啊?