NET里ListView只启用竖向Veritcal滚动条Scrollbar(C#)

在Winform里的Listview只有scrollable的属性,可设为true或false. 如果,是true,横向(Horizon)与竖向(Vertical)同时出现。

怎么样Listview只启用竖向Veritcal滚动条Scrollbar呢。调用Win32 API的ShowScrollBar接口可实现此功能

 

public class SubWindow : NativeWindow
{
[DllImport("user32.dll")]
public static extern int ShowScrollBar(IntPtr hWnd, int iBar, int bShow);

const int SB_HORZ = 0;
const int SB_VERT = 1;

protected override void WndProc(ref System.Windows.Forms.Message m)
{
ShowScrollBar(m.HWnd, SB_HORZ, 0);
base.WndProc(ref m);
}
}

 

调用:

protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);

SubWindow vSubWindow = new SubWindow();

vSubWindow.AssignHandle(lvEventList.Handle);
}

posted @ 2011-12-16 10:11  __DNet_Believe  阅读(7309)  评论(0编辑  收藏  举报