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

问题描述

我是想一直点击button1的时候保存当前所有column。当点击button2的时候就使用之前压入堆栈里的columns恢复表头。谢谢啦,贴上testcode:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespacestack{publicpartialclassForm1:Form{publicSystem.Collections.Stackhistory=newSystem.Collections.Stack();publicintnum=0;publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){++num;this.listView1.Columns.Clear();this.listView1.Columns.Add("标题"+num.ToString(),100);this.listView1.Columns.Add("内容"+num.ToString(),100);history.Push(listView1.Columns);}privatevoidbutton2_Click(objectsender,EventArgse){if(history.Count<1)return;--num;ListView.ColumnHeaderCollectioncolumns=(ListView.ColumnHeaderCollection)history.Pop();MessageBox.Show(columns.Count.ToString(),history.Count.ToString());listView1.Columns.Clear();foreach(ColumnHeaderchincolumns)listView1.Columns.Add(ch);}}}

解决方案

解决方案二:
只要执行了clear就会连之前压入堆栈的数据一起清零,不知道什么原因,新手,求赐教。
解决方案三:
求指点,十分感谢……

时间: 2024-11-19 11:02:02

求教堆栈保存listview表头的问题的相关文章

tabtrip控件里怎么实现listview表头的切换

问题描述 tabtrip控件里怎么实现listview表头的切换 tabtrip控件里怎么实现listview表头的切换,怎么用tabtrip控件来作为容器? 解决方案 http://download.csdn.net/download/csdn_02/8787367

listview表头用combo进行筛选查询?怎么在listview的表头增加筛选查询的功能?

问题描述 listview表头用combo进行筛选查询?怎么在listview的表头增加筛选查询的功能? listview表头用combo进行筛选查询?怎么在listview的表头增加筛选查询的功能?

listview表头上怎么增加下拉,选择过滤条件?怎么把combo控件添加到表头?

问题描述 listview表头上怎么增加下拉,选择过滤条件?怎么把combo控件添加到表头? listview表头上怎么增加下拉,选择过滤条件?怎么把combo控件添加到表头? 解决方案 Duilib list表头增加增加控件

保存ListView上次的滚动条的位置实例(必看)

如下所示: private int select_id = 0; //定义个全局变量 @Override public void onStop() { super.onStop(); select_id = list_view.getSelectedItemPosition();//点击列表的时候,保存位置 } @Override public void onResume() { super.onResume(); view.setSelection(select_id);//关闭画面,回到li

如何使 ListView 表头居中,数据左对齐

问题描述 如题,我用下面的代码,但是表头也跟着左对齐了,而我希望表头居中.detailList.AddHeader("","客户名称",80,HorizontalAlignment.Left);初学C#,大家走过路过不要错过-- 解决方案 解决方案二:ColumnHeader2.TextAlign=System.Windows.Forms.HorizontalAlignment.Center解决方案三:引用1楼wuyq11的回复: ColumnHeader2.Tex

asp.net ListView 后台绑定了数据 怎么实现分页 求教~

问题描述 asp.net ListView 后台绑定了数据 怎么实现分页 求教~ asp.net ListView 后台绑定了数据 怎么实现分页 网上很多都说用AspNetPager 配合着实现分页 AspNetPager.dll已下载 不知道怎么用 求教~ 解决方案 http://www.cnblogs.com/webabcd/archive/2007/08/13/853081.htmlhttp://www.dotblogs.com.tw/jero/archive/2008/03/28/234

android listview中checkbox(购物车,批量操作)

最近在做购物车这里. 在做全选的时候 总会出现getchillat()空指针的问题,所以放弃了. 后来参考了网上的一些例子. 这篇:http://www.open-open.com/lib/view/open1343744786602.html 还算可以  在适配器中把view放入map中. 算是解决了一般的问题. 至于加入之后就可以看下面 check_goods_all和delete中的代码吧 这两个函数的最后都重新设置了适配器 因为我在调用cartAdapter.notifyDataSetC

listview-求教Fragment和ListView点击跳转

问题描述 求教Fragment和ListView点击跳转 package gfxy.com.fragment_dahb;import android.app.Fragment;import android.os.Bundle;import android.support.annotation.Nullable;import android.view.KeyEvent;import android.view.LayoutInflater;import android.view.View;impor

link中函数每次执行不是都需要一个堆栈么?还是按照线程分配的堆栈?

问题描述 link中函数每次执行不是都需要一个堆栈么?还是按照线程分配的堆栈? link中函数每次执行不是都需要一个堆栈么?还是按照线程分配的堆栈? 解决方案 每个线程一个堆栈,你搞错了. 每次调用函数,都在同一个堆栈上往上延伸.一个堆栈保存着从入口的那个函数到执行的那个函数的全部的上下文.