在ListView控件中如何固定每列的宽度,及如何动态的添加列的标题。
谢谢!

解决方案 »

  1.   

    1,控件本身有ColumnWidthChanging事件,可以在事件中
    int i = e.ColumnIndex;
                int w = listView1.Columns[i].Width;
                e.Cancel = true;
                e.NewWidth = w;
    2,修改标题,listView1.Columns[1].Text = "222";
    3,添加列,ColumnHeader ch;
                ch = new ColumnHeader();
                ch.Text = "111";
                ch.Width = 30;
                listView1.Columns.Add(ch);以上是VS2005的代码;
      

  2.   

    listView1.Columns[0].Width = 200;//宽度
                listView1.Columns[0].Text = "tit";//标题
      

  3.   

    http://blog.csdn.net/johnsuna/archive/2007/11/13/1882651.aspx
      

  4.   

    奇怪了,为什么我添加多个都没问题呢列宽不可拖动的问题,在1里不是有解决吗?
    给listview增加ColumnWidthChanging事件,
    在事件中增加如下代码
    int i = e.ColumnIndex; 
    int w = listView1.Columns[i].Width; 
    e.Cancel = true; 
    e.NewWidth = w;