固定高度listview中固定字体大小的记录的最大条数!因为我在listview里做分页,并且listview的Dock为Fill,
那么就涉及每页显示的记录条数的计算问题,高手帮忙!

解决方案 »

  1.   

    固定高度listview中固定字体大小的记录的最大条数看不太懂~~
      

  2.   

    [问题2]:
    我现在用Process打印多个文件,在打之前,我把多个文件都取出来放到本地,循环用Process来进行打印,发现一个问题,比如我传了20个文件进去,结果发现丢了一些文件,尤其在内存/CPU占用比较厉害的时候容易发生丢失现象。
    请高手帮忙!
    附方法:
    public void PrintDoc(string filename)
    {
    Process process = new Process();
    try
    {
    process.StartInfo.UseShellExecute = true;
    process.StartInfo.FileName = filename;
    process.StartInfo.Verb = "Print";
    process.StartInfo.CreateNoWindow = true;
    process.StartInfo.WindowStyle = ProcessWindowStyle.Minimized;
    process.Start();
    }
    catch (Win32Exception ex)
    {
    if (ex.NativeErrorCode == ERROR_FILE_NOT_FOUND )
    {
    throw new Exception("File not found in your personal folder.") ;
    }
    if (ex.NativeErrorCode == ERROR_ACCESS_DENIED )
    {
    throw new Exception("You do not have permission to print this file.");
    }
    }
    }
      

  3.   

    对jiezhi(风满袖)的回复:
    不好意思,表达是有点问题。
    比如我要打开一个窗体,需要显示大量数据,我就手动做分页处理,每次要刚好显示满(不要出现滚动条,且不要剩余超过两条记录的宽度)。我该如何实现呢?
    因为这个窗体大小是全屏,随着客户端显示器的大小发生变化。
      

  4.   

    Dim RowHeight As Integer '行高
            Dim DataGridHeight As Integer '网格的总高度
            Dim Rows As Integer '计算出来的行数
            Dim X As Integer '显示行以外的自己慢慢调吧
            DataGridView1.AllowUserToResizeRows = False
            RowHeight = DataGridView1.CurrentCell.OwningRow.Height
            DataGridHeight = DataGridView1.Bounds.Height
            Rows = (DataGridHeight - X) / RowHeight
      

  5.   

    TO 我一直在寻找() :
    我是用Listview,不是用DataGrid,谢谢。
      

  6.   

    问题1可转化为:给定listview高度(h),字体为9pt,得到当前界面可以显示的最大记录条数,滚动条不可出现。问题2:是对Acrobat pdf文件打印的问题,用Process,当多个文件连续调这个进程进行打印时,发现漏了文件。(测试:用虚拟打印机FinePrint2000,如我连续提交了20个文件,最后虚拟打印机的任务中只有18个)
    另外,用Acrobat5.0就不会,升级为Acrobat7.0后就出现这个问题了。
    不知是哪儿的问题。望高手出来帮忙!!
      

  7.   

    不会~~建议用listView的GetItemRect试试计算看看
      

  8.   

    多谢copall的提示。
    欢迎各位提供思路或资料,多谢!
      

  9.   

    listview 有多少记录应该可以获得 根据最大项目 确定每次提取数据库记录数不就可以了吗 
    搜一下有很多处理分页的存储过程 效率挺高的
      

  10.   

    C#初学者天地 QQ群:17998301
      

  11.   

    to earthgoshawk和lye2000000_super:
    那最大行数怎么求啊?这个才是问题所在。
    我可以通过ClientSize来获取客户端listview的实际大小,如何根据客户端字体大小来求可显示的最大行数呢?
      

  12.   

    是的,希望能够做到listview客户端显示自适应。
    否则,客户端太丑了。奇怪,listview控件怎么不加分页功能呢?就是做起来也费事得要死。