C#—Dev XtraTabControl动态增加Tab和关闭选项卡方法

C#—Dev XtraTabControl动态增加Tab和关闭选项卡方法,有需要的朋友可以参考下。

记录一下以免以后忘了

添加using DevExpress.XtraTab;

双击listview增加相应的tabpage,禁止重复添加:

private void listView_index_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (listView_index.SelectedItems.Count > 0)
            {
                ListViewItem lvi = listView_index.SelectedItems[0];//得到选中的项
                string name = lvi.Text;
                //判断是否已创建过
                foreach (XtraTabPage page in xtraTabControl.TabPages)
                {
                    if (page.Text == name)
                    {
                        xtraTabControl.SelectedTabPage = page;//显示该页
                        return;
                    }
                }
                //增加tabpage
                XtraTabPage xpage = new XtraTabPage();
                xpage.Name = name;
                xpage.Text = name;
                xpage.Controls.Add(ListView_Tec);//添加要增加的控件
                xtraTabControl.TabPages.Add(xpage);
                xtraTabControl.SelectedTabPage = xpage;//显示该页
            }
        }

若要tabpage显示关闭按钮,把xtraTabControl的ClosePageButtonShowMode属性设为InAllTabPageHeaders;若想要首页不显示关闭按钮:

xtraTab_index.ShowCloseButton = DevExpress.Utils.DefaultBoolean.False;//首页不显示关闭按钮

添加xtraTabControl的CloseButtonClick事件:

private void xtraTabControl_CloseButtonClick(object sender, EventArgs e)//关闭选项卡方法
        {
            DevExpress.XtraTab.ViewInfo.ClosePageButtonEventArgs EArg = (DevExpress.XtraTab.ViewInfo.ClosePageButtonEventArgs)e;
            string name = EArg.Page.Text;//得到关闭的选项卡的text
            foreach (XtraTabPage page in xtraTabControl.TabPages)//遍历得到和关闭的选项卡一样的Text
            {
                if (page.Text == name)
                {
                    xtraTabControl.TabPages.Remove(page);
                    page.Dispose();
                    return;
                }
            }
        }
时间: 2024-10-18 15:30:51

C#—Dev XtraTabControl动态增加Tab和关闭选项卡方法的相关文章

source insight增加tab标签页的方法之sihook

1.效果如下 2.方法见如下博客 http://www.cnblogs.com/Red_angelX/archive/2013/01/23/2873603.html

easyUI树形节点点击和动态添加Tab-

easyUI是一种基于jQuery的UI框架,可以直接阅读官网的API教程学习,最近做的项目要用到这个框架,就一边看一边做,先看一下动态添加Tab,实际项目中我们都是希望点击一个节点,增加一个iframe的窗口出来,但是昨天看着API做一个简单的点击A标签增加iframe,死活就是不行,晚上回去终于搞定,看一下官方的例 [html] view plain copy print? function addTab(title, url){ if ($('#tt').tabs('exists', ti

jquery 动态增加删除行

最近写程序,碰巧有动态增加删除行,下面就记录一下 html就不写了,也没有什么,直接上核心了 新增行 function addRow(obj){ //获得table一共有多少行,方便追加的时候给序号赋值 var length = $("#grid tr").length; //获得当前是第几行,以便追加的时候,在该行下进行新增,我这里跨的级别比较多,根据实际层级去定义 var current = $(obj).parent().parent().parent().prevAll().l

hdfs以及hbase动态增加和删除节点

一个知乎上的问题:Hbase的Region server和hadoop的datanode是否可以部署在一台服务器上?如果是的话,二者是否是一对一的关系?部署在同一台服务器上,可以减少数据跨网络传输的流量. 但不是一对一对的关系,首先,数据还hdfs中保存N份,默认是三分,也就是说数据会分布在三个datanode上,即使regionserver上只保存一个region,它也可以与三个datanode交互,更何况,一台regionserver可以保存多个region. 参考:https://www.

ESXi ubuntu动态增加硬盘无需重启

ESXi Ubuntu动态增加硬盘无需重启 通过增加新的磁盘来扩充根分区而不用重启系统: 第一步是打开您的虚拟机客户端的设置页面,点击 '增加' 按纽,然后继续下一步操作. 选择新磁盘所需要的配置信息,如下图所示的,选择新磁盘的大小和它的类型. 然后进入服务端重复如下的命令来扫描您的磁盘设备,以使新磁盘在系统中可见. for i in `ls /sys/class/scsi_host/*/scan`;do echo "- - -" > $i;done 列出您的 SCSI 设备的名

ZooKeeper动态增加Server(动态增加节点)的研究(待实践)

说明:是动态增加Server,不是动态增加连接到ZK Server的Client. 场景如下(转自外文): 1.在t=t_1->[peer-1(Leader),peer-2],peer-1是主节点,所有客户端连接到该节点. 2.在t=t_2->[peer-1(Leader),peer-2,peer-3],稍后的时候,同行3加入了该组.是否可以“动态地”将动态列表添加到zookeeper服务器列表(即,在对等体1上不重新启动ZooKeeper)? 3.在t=t_3->[peer-3(Lea

Hadoop概念学习系列之Hadoop集群动态增加新节点或删除已有某节点及复制策略导向

hadoop-2.6.0动态添加新节点 https://blog.csdn.net/baidu_25820069/article/details/52225216 Hadoop集群动态增加新节点 一.在新增节点配置运行环境 1.安装和其他节点相同的java环境,jdk版本要相同. 2.修改/etc/hosts配置文件,添加ip与hostname的对应关系并分发到集群各个节点. 3.关闭防火墙.相关软件工具的安装等. 4.配置ssh免密码登录,使新增节点和集群其他节点能实现免密码登录. 5.修改s

动态增加linux目录大小

在实际使用linux的情况下,当目录空间紧张的情况下有两种方式进行目录空间扩展: 方式一:软连接到别的目录下 方式二:动态增加linu的目录空间 本文主要介绍方式二的实现方式: 1.查看空间情况 df -h 找到需要加的空间目录名称比如:/dev/mapper/rootvg-varlv 2.增加大小 lvextend -L +5G /dev/mapper/rootvg-varlv 根据需要添加空间大小 3. 激活空间大小 resize2fs -p /dev/mapper/rootvg-varlv

objc runtime 动态增加属性-备用(?)

objective-c中,有类别可以在不修改源码的基础上增加方法:近排在看别人的开源代码时,发现还可以动态增加属性.而且是在运行时,太牛B了. 使用运行时库,必须要先引入 objc/runtime.h 可以使用的函数如下: OBJC_EXPORT void objc_setAssociatedObject(id object, const void *key, id value, objc_AssociationPolicy policy) 这个函数 OBJC_EXPORT id objc_ge