制作带复选框的ListView控件

实现效果:

  

知识运用

   ListView控件的GridLines  //设置是否在ListView控件中显示网格线

  public bool GridLines{get;set}

  和CheckBoxes属性  //设置listView控件中各数据项是否显示复选框

  public bool CheckBoxes{get;set}

  以及ListViewItem数据项的Checked属性  //判断是否选中此数据项中的复选框

  public bool Checked{get;set}

实现代码:

        private void Form1_Load(object sender, EventArgs e)
        {
            listView1.CheckBoxes = true;
            listView1.GridLines = true;
            listView1.View = View.Details;
            listView1.Columns.Add("文件名称",180,HorizontalAlignment.Left);
            listView1.Columns.Add("修改日期",217,HorizontalAlignment.Left);
            foreach (string fileName in Directory.GetFiles("C:\\windows\\")) {
                FileInfo file = new FileInfo(fileName);
                ListViewItem OptionItem = new ListViewItem(file.Name);
                OptionItem.SubItems.Add(file.LastWriteTime.ToString());
                listView1.Items.Add(OptionItem);
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            foreach (ListViewItem lvi in listView1.Items) {
                if(lvi.Checked==false)
                    lvi.Checked = true;
                else
                    lvi.Checked = false;
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            listView1.Items.Clear();
        }

原文地址:https://www.cnblogs.com/feiyucha/p/10163799.html

时间: 2024-08-28 14:18:17

制作带复选框的ListView控件的相关文章

WPF: 实现带全选复选框的列表控件

本文将说明如何创建一个带全选复选框的列表控件.其效果如下图:     这个控件是由一个复选框(CheckBox)与一个 ListView 组合而成.它的操作逻辑: 当选中“全选”时,列表中所有的项目都会被选中:反之,取消选中“全选”时,所有项都会被取消勾选. 在列表中选中部分数据项目时,“全选”框会呈现不确定状态(Indetermine). 由此看出,“全选”复选框与列表项中的复选框达到了双向控制的效果. 其设计思路:首先,创建自定义控件(CheckListView),在其 ControlTem

COCOS学习笔记--复选框CheckBox及其控件属性

一.Button介绍 游戏开发中有时我们会用到CheckBox,CheckBox就是复选框,大家应该都见过复选框,它有两个状态,一个勾选态,一个非勾选态,我们可以通过CheckBox在这两个状态间的切换来实现一些特定的判断功能,比如是否游戏关闭音效等. CheckBox也和cocos提供的其他控件一样,我们可以在Cocos Studio中创建并设置相关属性,在代码工程中使用:也可以之间在代码工程中创建使用.CheckBox类提供了对复选框的相关方法,其继承自Widget类: 接下来就通过实例来看

ExtJs实现复选框组Checkboxgroup单勾选及复选框组对多个复选框组跨控件全选

ExtJs实现复选框Checkboxgroup单勾选及跨控件全选 由于项目的需要,我们要将EXT的控件Checkboxgroup复选框组改造成但勾选,并且实现一个复选框组控制其他多个复选框组的全选,以下是关于如何实现的代码片段. 1.创建CheckboxGroup对象 1,新建空的EOS6.5的工程,新建com.towngas.tcis. gridlock构件包: 2,在com.towngas.tcis.gridlock构件包的"展现"节点下的"页面资源"节点中创建

Qt: 创建具有复选框的树形控件

在Qt中的树形控件称为QTreeWidget,而控件里的树形节点称为QTreeWidgetItem. 关于QTreeWidget控件和QTreeWidgetItem的更多详细知识点,可以查看Qt的官方帮助文档. QTreeWidget类: QTreeWidgetItem类: 实现的功能: 创建树形控件,当选中顶层树形节点时,子节点全部选中. 当选中部分子节点时,顶层树形节点处于灰色未全部选中状态.(部分选中状态) 当子节点全部选中,顶层节点变为选中状态. 具体步骤: 1.  新建Qt GUI应用

实现ListView带多选框等状态控件实现Adapter出现紊乱

Android本身为ListView提供了几个方便的Adapter,比如ArrayAdapter.SimpleCurrentAdapter等等.但是为了实现更复杂的列表视图和控制,一般都要继承BaseAdapter来实现自己的Adapter. 我需要的ListView是如图一样的列表,每个列表项由一个TextView.3个CheckBox组成,3个checkbox选中为红色图片,为选中为白色背景图片因此需要对每个列表项的CheckBox设置监听器.若使用Android提供的Adapter实现起来

带复选框的下拉框

效果图: . css: <style type="text/css"> /* 带复选框的下拉框 */ ul li{ list-style: none; padding:0px; margin: 0px; } .select_checkBox{ border:0px solid red; position: relative; display:inline-block; } .chartQuota{ height:23px; float:left; display:inlin

Java中带复选框的微信牛牛房卡开发的实现和应用

在使用Java Swing开发微信牛牛房卡开发(h5.fanshubbs.com)程序时,很有可能会遇到使用带复选框的微信牛牛房卡开发的需求,但是Java Swing并没有提供这个组件,因此如果你有这个需求,你就得自己动身实现带复选框的树.CheckBoxTree与JTree在两个层面上存在差异:[li]在模型层上,CheckBoxTree的每个结点需要一个成员来保存其是否被选中,但是JTree的结点则不需要.[/li][li]在视图层上,CheckBoxTree的每个结点比JTree的结点多显

C# 读带复选框的excel,写excel并设置字体、边框、背景色

引用:http://www.cnblogs.com/tuyile006/p/3977177.html 这是一篇excel读写功能大汇总,通过C#调用Microsoft.Office.Interop.Excel.dll才能完成任何复杂格式excel的读写操作. 本文需要读取的excel格式如下: 可见表格极不规则,且含有复选框等控件,现在需要将这种表格中的数据提取出来. 要求将提取出来的数据写入到明细表结构的excel中,格式如: 这是我们常见的table表样式,但需要操作excel的字体.背景颜

关于textjs的tree带复选框的树

通过查阅一些资料和自己之前了解到的一些相关知识,有时项目中需要用到.话不多说,先看一下效果图: 我写的这人员选择的树,主要是改写了TreePanel,如下代码: ExtendTreePanel.js (该文件中可以写一些触发事件) Ext.namespace('Ext.ysq');//Ext.namespace方法定义一个管理类的包,类似Java中定义的包名,目的是建立自己的一个对象名,方便管理,防止重复 Ext.ysq.ExtendTreePanel = Ext.extend(Ext.tree