求教堆栈保存listview表头的问题

sky320 2016-04-04 02:24:16
我是想一直点击button1的时候保存当前所有column。
当点击button2的时候就使用之前压入堆栈里的columns恢复表头。
谢谢啦,贴上testcode:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace stack
{
public partial class Form1 : Form
{
public System.Collections.Stack history = new System.Collections.Stack();
public int num = 0;

public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
++num;
this.listView1.Columns.Clear();
this.listView1.Columns.Add("标题"+num.ToString(),100);
this.listView1.Columns.Add("内容" + num.ToString(), 100);
history.Push(listView1.Columns);
}

private void button2_Click(object sender, EventArgs e)
{
if (history.Count < 1) return;
--num;
ListView.ColumnHeaderCollection columns = (ListView.ColumnHeaderCollection)history.Pop();
MessageBox.Show(columns.Count.ToString(),history.Count.ToString());
listView1.Columns.Clear();
foreach (ColumnHeader ch in columns)
listView1.Columns.Add(ch);
}



}
}
...全文
86 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sky320 2016-04-04
  • 打赏
  • 举报
回复
求指点,十分感谢……
sky320 2016-04-04
  • 打赏
  • 举报
回复
只要执行了clear就会连之前压入堆栈的数据一起清零,不知道什么原因,新手,求赐教。

111,129

社区成员

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

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

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