zoukankan      html  css  js  c++  java
  • 解决Winform中ListView.TopItem设置的问题

    在Winform中ListView的TopItem属性可以把某项设置设为ListView中最上面的第一项,但这个属性有问题,赋值后不一定该项不一定位于第一条,本质上Windows API没有提供类似的功能,可能是通过设置Scroll Value来封装的,问题比较好解决,进行重复赋值,直到达到正确的位置。

    public void SetScrollPosition(int pos)
    {
      pos = Math.Min(Items.Count - 1, pos);
      if (pos < 0 || pos >= Items.Count)
        return;
    
      EnsureVisible(pos);
    
      for (int i = 0; i < 10; i++)
      {
        if(TopItem != null && TopItem.Index != pos)
          TopItem = Items[pos];
      }
    }

    codeproject上的连接[via]

    ------------------------------

    P.S.

    WinForm的ListView确实不太好用,网上一大堆ListView扩展控件

  • 相关阅读:
    spark 中划分stage的思路
    如何带人
    技术管理
    学会谈判
    绩效评估与绩效反馈
    企业文化如何落地
    绩效沟通的best原则
    Area POJ
    Cows POJ
    Grandpa's Estate POJ
  • 原文地址:https://www.cnblogs.com/eshizhan/p/2692408.html
Copyright © 2011-2022 走看看