日期:2014-05-18  浏览次数:20694 次

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

------解决方案--------------------
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的代码;
------解决方案--------------------
listView1.Columns[0].Width = 200;//宽度
listView1.Columns[0].Text = "tit";//标题
------解决方案--------------------
http://blog.csdn.net/johnsuna/archive/2007/11/13/1882651.aspx
------解决方案--------------------
奇怪了,为什么我添加多个都没问题呢

列宽不可拖动的问题,在1里不是有解决吗?
给listview增加ColumnWidthChanging事件,
在事件中增加如下代码
int i = e.ColumnIndex; 
int w = listView1.Columns[i].Width; 
e.Cancel = true; 
e.NewWidth = w;