我的ListView在代码中添加标题为什么要这么写

xwq789 2009-03-11 05:37:01
各位高人,我想问问,我的ListView在代码中添加标题为什么要用下面的方法,
ColumnHeader colHead;
colHead = new ColumnHeader();
colHead.Text = "FileName";
this.listView1.Columns.Add(colHead);
colHead = new ColumnHeader();
colHead.Text = "Size";
this.listView1.Columns.Add(colHead);
colHead = new ColumnHeader();
colHead.Text = "Last Address";
this.listView1.Columns.Add(colHead);
为什么不能用下面的语句,我给一个对象的属性赋值多次不可以吗?
ColumnHeader colHead;
colHead = new ColumnHeader();
colHead.Text = "FileName";
this.listView1.Columns.Add(colHead);
colHead.Text = "Size";
this.listView1.Columns.Add(colHead);
colHead.Text = "Last Address";
this.listView1.Columns.Add(colHead);
...全文
123 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xwq789 2009-03-11
  • 打赏
  • 举报
回复
哈哈明白啦,this.listView1.Columns.Add(colHead); 添加的是个对象不是属性,所以第二个添加的时候其实等于把第一个值改啦。
谢谢楼上的大虾们。
xiaoyuzi 2009-03-11
  • 打赏
  • 举报
回复
new出来时引用类型变量,你重复使用实际操作的同一个变量,开始加入的列title都被后来的改变了。
zgke 2009-03-11
  • 打赏
  • 举报
回复
_ListView.Columns.AddRange(new ColumnHeader[]{new ColumnHeader("111"),new ColumnHeader("222") });

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧