分类目录

链接

2012 年 3 月
 1234
567891011
12131415161718
19202122232425
262728293031  

近期文章

热门标签

新人福利,免费薅羊毛

现在位置:    首页 > .NET > 正文
c# 中LISTVIEW垂直滚动条
.NET 评论(13) 阅读(72,372)

c# 中LISTVIEW垂直滚动条怎么实现啊?

有时有有时无,怎么回事?

 

  1.         //写一个新类
  2.         public class ListViewEx : ListView 
  3.         { 
  4.             [System.Runtime.InteropServices.DllImport("user32.dll")] 
  5.             public static extern int ShowScrollBar(IntPtr hWnd, int iBar, int bShow); 
  6.             const int SB_HORZ = 0; 
  7.             const int SB_VERT = 1; 
  8.             protected override void WndProc(ref Message m) 
  9.             { 
  10.                 if (this.View == View.List) 
  11.                 { 
  12.                     ShowScrollBar(this.Handle, SB_VERT, 1); 
  13.                     ShowScrollBar(this.Handle, SB_HORZ, 0); 
  14.                 } 
  15.                 if (this.View == View.Details) 
  16.                 { 
  17.                     ShowScrollBar(this.Handle, SB_VERT, 1); 
  18.                     ShowScrollBar(this.Handle, SB_HORZ, 0); 
  19.                 }                 
  20.                 base.WndProc(ref m); 
  21.             } 
  22.         }

============ 欢迎各位老板打赏~ ===========

本文版权归Bruce's Blog所有,转载引用请完整注明以下信息:
本文作者:Bruce
本文地址:c# 中LISTVIEW垂直滚动条 | Bruce's Blog

c# 中LISTVIEW垂直滚动条:目前有13 条留言

  1. 218.63.132.54 : 2013年04月02日下午 10:59 回复

    我试了,怎么总是不停的执行WndProc方法啊!!

    • SQL SERVER 2008 : 2013年04月02日下午 11:00 回复

      肯定啊,这是WINDOWS的消息机制,界面上所有的操作都是它来监听 的

  2. 218.63.132.54 : 2013年04月02日下午 11:02 回复

    那重写了控件里面添加的内容都看不到了是什么原因??我还以为是不断执行这个方法的原因呢

    • SQL SERVER 2008 : 2013年04月02日下午 11:04 回复

      上代码

  3. 218.63.132.54 : 2013年04月02日下午 11:06 回复

    private void Form1_Load(object sender, EventArgs e)
    {
    ListViewItem lw = new ListViewItem(“aaaaaaaaaaaaaaaaaaaaaaaa”);

    listViewEx1.Items.Add(lw);

    }

    • SQL SERVER 2008 : 2013年04月02日下午 11:10 回复

      不会啊

  4. 218.63.132.54 : 2013年04月02日下午 11:16 回复

    改为Details模式好像就不行了哦

    • SQL SERVER 2008 : 2013年04月02日下午 11:24 回复

      Details 不是这样用的,要先添加列
      http://blog.sina.com.cn/s/blog_6c0f946a0100o900.html

      • 218.63.132.54 : 2013年04月02日下午 11:30 回复

        原来是我用的不对啊,非常感谢!!

        • SQL SERVER 2008 : 2013年04月02日下午 11:31 回复

          不谢,多查MSDN

          • 218.63.132.54 : 2013年04月02日下午 11:37 回复

            我在我的项目中添加了这个类,然后编译了,再拖到窗体上,在编译就出现说是不存在这个类型,这是什么原因呢??

            • SQL SERVER 2008 : 2013年04月03日下午 6:35 回复

              哪个类?

              • 218.63.132.54 : 2013年04月03日下午 7:05 回复

                就是新加的这个类ListViewEx

发表评论

留言无头像?