首页 > 编程语言 >C#在ListView中使用按钮、输入框、进度条等控件

C#在ListView中使用按钮、输入框、进度条等控件

时间:2023-11-22 16:34:29浏览次数:43  
标签:控件 listView1 C# Items 进度条 customControl Add comboBox listViewItem

using Jues.CustomListItemView;
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using static System.Windows.Forms.ListViewItem;
 
namespace Demo
{
    public partial class Form1 : Form
    {
        private CustomControl customControl;
        public Form1()
        {
            InitializeComponent();
 
            customControl = new CustomControl(this.listView1);
 
            toolStripButtonAdd_Click(null, null);
        }
 
        private void toolStripButtonAdd_Click(object sender, EventArgs e)
        {
            ListViewItem listViewItem = new ListViewItem();
 
            // name 
            listViewItem.Text = String.Format("jues {0}",this.listView1.Items.Count+1);
 
            this.listView1.Items.Add(listViewItem);
 
            // TextBox
            TextBox textBox = new TextBox();
            textBox.Text = String.Format("textBox {0}", this.listView1.Items.Count + 1);
            customControl.Insert( this.columnHeaderTextBox.Index, listViewItem, textBox);
 
            // ComboBox
            ComboBox comboBox = new ComboBox();
            comboBox.Items.Add("Baby");
            comboBox.Items.Add("Young");
            comboBox.Items.Add("Old");
            customControl.Add(listViewItem, comboBox);
 
            comboBox.SelectedIndex = this.listView1.Items.Count % comboBox.Items.Count;
 
            // progressBar
            ProgressBar progressBar = new ProgressBar();
            progressBar.Maximum = 10;
            progressBar.Value = this.listView1.Items.Count % progressBar.Maximum;
            customControl.Add(listViewItem, progressBar);
 
            // Button
            Button button = new Button();
            button.Text = "Delete";
            ListViewSubItem buttonSubItem = customControl.Add(listViewItem, button);
            button.Click += delegate (object sender1, EventArgs e1)
            {
                customControl.Remove(listViewItem);
                // this.listView1.Items.Remove(listViewItem);
            };
        }
    }
}

nupkg包

CustomListItemView.0.0.1.zip

标签:控件,listView1,C#,Items,进度条,customControl,Add,comboBox,listViewItem
From: https://www.cnblogs.com/guangzhiruijie/p/17849631.html

相关文章

  • 基于CrossLink-NX FPGA的核心板电路设计
     引言FieldProgrammableGate Array(简称,FPGA)于1985年由XILINX创始人之一RossFreeman发明,第一颗FPGA芯片XC2064为XILINX所发明,FPGA一经发明,后续的发展速度之快,超出大多数人的想象,近些年的FPGA,始终引领先进的工艺。在通信等领域FPGA有着广泛的应用,通信领域需要高速的通信协......
  • 安防监控视频融合平台EasyCVR定制化页面开发
    安防监控EasyCVR视频汇聚平台基于云边端智能协同,支持海量视频的轻量化接入与汇聚、转码与处理、全网智能分发、视频集中存储等。安防视频平台EasyCVR拓展性强,视频能力丰富,具体可实现视频监控直播、视频轮播、视频录像、云存储、回放与检索、智能告警、服务器集群、语音对讲、云台控......
  • 安防视频EasyCVR平台太阳能供电+4G摄像头视频监控方案的建设
    在工地、光伏、风电站、水库河道等场景中,以及一些偏远地区的项目现场,会存在无网无电情况,大大制约了视频监控系统建设的效率及可行性。在这种场景中,我们也可以通过太阳能供电+4G监控摄像机的方案,满足偏远地区无网无电情况下的视频建设需求。1、供电使用太阳能电池模组解决供电......
  • 使用Python协程并发测试cdn响应速度
    代码干净清爽才能看着赏心悦目:#!/usr/bin/envpython3.11importtimefromcontextlibimportcontextmanagerfromenumimportStrEnumimportanyioimporthttpx@contextmanagerdeftimeit(msg:str):start=time.time()yieldcost=time.time()-sta......
  • centos 7.9安装Prometheus
    一、Prometheus功能Prometheus在系统监控和警报方面非常强大,它适用于多种应用场景。以下是一些常见的Prometheus应用场景,以及具体的例子:性能监控:Prometheus可以用来监控服务器和应用程序的性能。比如,它可以收集和显示CPU使用率、内存使用、磁盘IO、网络流量等指标。......
  • 3、QMap,QHash,QVector
    QMapQMap<Key,T>提供一个从类型为Key的键到类型为T的值的映射。形式为一个键对应一个值。按照键Key的次序存储数据。为了能够支持一键多值,QMap提供QMap<Key,T>::insertMulti()和QMap<Key,T>::values()的函数。//QMap类//1:创建Map实例,第一个参数为QString类型的键值,第......
  • Transferability of the Chinese Eco-environmental Protection Measure
    TheUnitedStatesfacesmultipleairpollutionproblems,someofwhichmainlyinclude:1.CarbondioxideemissionsTheUnitedStatesisoneofthelargestcarbondioxideemittersintheworld.Thisismainlyduetoitshighindustrializationandhighenerg......
  • TCP机制|确认应答、超时重传和连接机制
    TCP全称TransmissionControlProtocol,即传输控制协议,TCP对数据传输提供的管控机制,主要体现在两个方面:安全和效率。 一、TCP协议格式16位源/目的端口号:发送方的端口号,接收方的端口号32位序号:TCP数据报携带的数据的起始序号32位确认序号:期待对方发送的数据是从哪一个序号开始......
  • mybatis plus order by 不支持convert函数
    最近业务上有个需求,要按照企业名称中文进行排序显示。项目使用的是mybatisplus+mysql从网上看到的排序解决方法是使用mysql的convert函数:select*from客户表where***orderbyconvert(`企业名称`usingGBK);为什么要使用convert函数那?因为一般使用的数据编码是utf-8,m......
  • 【luogu题解】P9749 [CSP-J 2023] 公路
    \(Meaning\)\(Solution\)这道题我来讲一个不一样的解法:\(dp\)在写\(dp\)之前,我们需要明确以下几个东西:状态的表示,状态转移方程,边界条件和答案的表示。状态的表示\(dp[i]\)表示到达第\(i\)个站点所需要的最少钱数,\(w[i]\)表示在使用最少钱数到达第\(i\)个站点时多余......