ListView如何设置为单列显示???[

解决方案 »

  1.   

    看到一个哥们贴的代码
    http://blog.csdn.net/zerolsy/archive/2008/02/29/2133987.aspx下面是我测试过的应该是你要的功能自己优化优化吧 public void getListViewMsg ( ListView lv )
            {
                //设置显示方式:详细信息
                lv.View = View.Details;
                //显示CheckBox复选框
                lv.CheckBoxes = true;
                //显示网格线
                lv.GridLines = true;
                //鼠标所在行将以高亮度显示
                lv.HotTracking = true;
                //整行地选择数据
                lv.FullRowSelect = true;
                //建立一个标题列
                ColumnHeader nameHeader = new ColumnHeader ();
                //设置标题列的标题
                nameHeader.Text = "姓名";
                //设置标题列的对齐方式
                nameHeader.TextAlign = HorizontalAlignment.Center;
                //设置标题列的显示宽度
                nameHeader.Width = lv.Width;
                //将nameHeader列添加到ListView的Columns中
                lv.Columns.Add ( nameHeader );
               //建数据行
                ListViewItem lstItem = new ListViewItem ();
                //添加第0列的值和添加其他列的值有区别
                lstItem.SubItems [ 0 ].Text = "张三";
               v.Items.Add ( lstItem );
               lstItem = new ListViewItem ();
               lstItem.SubItems [ 0 ].Text = "李四";
               lv.Items.Add ( lstItem );
            }
      

  2.   

    将viewStyle 设置成为vsReport..这样子就行了. 也可以设置表头不可见.设置为表头不可见之后.就不能显示的拉动列穿宽了.你要自己写点代码去修改...
      

  3.   

    不管怎样,还是谢谢你了.我放弃CHECKLISTBOX了,改用LISTVIEW了.