该问题来自论坛提问,当ListView.View=List时,滚动条只能是水平的,解决这个问题需要子类化ListView处理WndProc消息,通过Windows API函数来设置它的滚动条。 演示代码: using System; using System.Drawing; using System.Windows.Forms; namespace WindowsApplication1 { public partial class Form1 : Form { /// <summary> /// 子类化ListView,在View属性是List的时候出垂直滚动条 /// by jinjazz /// http://blog.csdn.net/jinjazz /// </summary> public class ListViewEx : ListView { [System.Runtime.InteropServices.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 Message m) { if (this.View == View.List) {