给ListView控件增多列标题,没有起作用

给ListView控件增加列标题,没有起作用啊
本帖最后由 sinecw 于 2014-06-13 19:53:29 编辑
我用VC#2012,新建立一个Windows form application,拖一个ListView空间到窗口上,控件名字是listView1
然后我在Form1的构造函数里面,尝试加入两个列的定义:

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            this.listView1.Columns.Add(new ColumnHeader(Text = "Name"));
            this.listView1.Columns.Add(new ColumnHeader(Text = "Date"));
        }
    }

但是运行程序显示出来的结果如下所示:
给ListView控件增多列标题,没有起作用
我发现这两个语句设置的竟然是主窗口的Text而不是ColumnHeader,如果我只保留第一句的话,主窗口标题就变成了Name。
这到底是为什么呢? 太奇怪了。

------解决方案--------------------
ListViewItem coloum1=new ListViewItem("cc");
 listView1.Items.Add(coloum1);
ListViewItem coloum2=new ListViewItem("dd");
listView1.Items.Add(coloum2);
ListViewItem coloum3=new ListViewItem("ff");
listView1.Items.Add(coloum3);
------解决方案--------------------

this.listView1.Columns.Add("列标题1", 135, HorizontalAlignment.Center);     
this.listView1.Columns.Add("列标题2", 135, HorizontalAlignment.Center); 

------解决方案--------------------
你可以 查看 Add的几个重载 方法。
------解决方案--------------------

            this.listView1.Columns.Add("标题1", 65, HorizontalAlignment.Center);
            this.listView1.Columns.Add("标题2", 65, HorizontalAlignment.Center);
            this.listView1.View = System.Windows.Forms.View.Details;

------解决方案--------------------
这句必须加,才可看见
// The View property must be set to Details for the 
  // subitems to be visible.
细看这里:
http://msdn.microsoft.com/zh-cn/library/system.windows.forms.view(v=vs.110).aspx