求教堆栈保存listview表头的问题
我是想一直点击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);
}
}
}