C#对ListBox控件中的数据进行的操作

目录

1.添加数据:

2.删除数据:

3.清空数据:

4.选择项:

5.排序:

6.获取选中的项:

7.获取ListBox中的所有项:

8.综合示例


        C#中对ListBox控件中的数据进行的操作主要包括添加、删除、清空、选择、排序等。

1.添加数据:

// 添加一个字符串数组
listBox1.Items.AddRange(new string[] { "item1", "item2", "item3" });// 或者添加单个字符串
listBox1.Items.Add("item4");

2.删除数据:

// 删除选定的项
listBox1.Items.Remove(listBox1.SelectedItem);// 或者删除第n项
listBox1.Items.RemoveAt(n);

3.清空数据:

listBox1.Items.Clear();

4.选择项:

// 选择第n项
listBox1.SelectedIndex = n;// 或者选择包含特定文本的项
for (int i = 0; i < listBox1.Items.Count; i++)
{if (listBox1.Items[i].ToString() == "item4"){listBox1.SelectedIndex = i;break;}
}

5.排序:

//listBox1排序);
listBox1.Sorted = true;

6.获取选中的项:

int selectedIndex = listBox1.SelectedIndex;

7.获取ListBox中的所有项:

List<string> allItems = new List<string>();
foreach (string item in listBox1.Items)
{allItems.Add(item.ToString());
}

8.综合示例

// ListBox控件操作
using System.Diagnostics;
using System.Linq;
namespace _148_2
{public partial class Form1 : Form{private static ListBox? listBox1;private Button? button1;private static TextBox? textBox1;private Button? button2;private Button? button3;private Button? button4;public Form1(){InitializeComponent();StartPosition = FormStartPosition.CenterScreen;Load += Form1_Load;}private void Form1_Load(object? sender, EventArgs e){// // listBox1// listBox1 = new ListBox{FormattingEnabled = true,ItemHeight = 17,Location = new Point(12, 12),Name = "listBox1",Size = new Size(270, 174),TabIndex = 1};// // button1// button1 = new Button{ForeColor = SystemColors.ActiveCaptionText,TabIndex = 2,Text = "操作",UseVisualStyleBackColor = true,Location = new Point(231, 221),Name = "button1",Size = new Size(50, 23)};button1.Click += Button1_Click;// // textBox1// textBox1 = new TextBox{Location = new Point(12, 192),Name = "textBox1",Size = new Size(270, 23),TabIndex = 3};// // button2// button2 = new Button{ForeColor = SystemColors.ActiveCaptionText,TabIndex = 4,Text = "清空",UseVisualStyleBackColor = true,Location = new Point(166, 221),Name = "button2",Size = new Size(49, 23)};button2.Click += Button2_Click;// // button3// button3 = new Button{ForeColor = SystemColors.ActiveCaptionText,Location = new Point(12, 221),Name = "button3",Size = new Size(75, 23),TabIndex = 5,Text = "复制全部",UseVisualStyleBackColor = true};button3.Click += Button3_Click;// // button4// button4 = new Button{ForeColor = SystemColors.ActiveCaptionText,Location = new Point(103, 221),Name = "button4",Size = new Size(47, 23),TabIndex = 6,Text = "删除",UseVisualStyleBackColor = true};button4.Click += Button4_Click;// // Form1// AutoScaleDimensions = new SizeF(7F, 17F);AutoScaleMode = AutoScaleMode.Font;ClientSize = new Size(294, 255);Controls.Add(button4);Controls.Add(button3);Controls.Add(button2);Controls.Add(textBox1);Controls.Add(button1);Controls.Add(listBox1);ForeColor = SystemColors.ControlLightLight;Name = "Form1";Text = "ListBox操作";}private void Button1_Click(object? sender, EventArgs e){ListBoxOperations();}private static void ListBoxOperations(){// 创建一个字符串数组string[] items = ["item3", "item2", "item1"];// 添加字符串数组到ListBoxlistBox1!.Items.AddRange(items);// 添加单个字符串到ListBoxlistBox1.Items.Add("item4");//listBox1排序listBox1.Sorted = true;// 选择第2个项(索引从0开始)listBox1.SelectedIndex = 1;// 获取选中的项string selectedValue = listBox1.SelectedItem!.ToString()!;textBox1!.Text = "Selected Value: " + selectedValue;// 获取选中的项的索引int selectedIndex = listBox1.SelectedIndex;textBox1!.Text += "  Selected Index: " + selectedIndex;}// 清空所有private void Button2_Click(object? sender, EventArgs e){listBox1!.Items.Clear();}// 复制并添加全部private void Button3_Click(object? sender, EventArgs e){List<string> allItems = [];foreach (string item in listBox1!.Items){allItems.Add(item.ToString());}foreach (string item in allItems){listBox1.Items.Add(item);}}// 删除选中private void Button4_Click(object? sender, EventArgs e){listBox1!.Items.Remove(listBox1.SelectedItem!);}}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/750002.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

zookeeper快速入门二:zookeeper基本概念

本文是zookeeper系列之快速入门中的第二篇&#xff0c;欢迎大家观看与指出不足。 目录 一、zookeeper的存储结构 二、什么是znode 三、znode节点的四种类型 四、权限控制ACL&#xff08;Access Control List&#xff09; 五、事件监听watcher 一、zookeeper的存储结构 z…

Tomcat Session 集群 ---------会话保持

一、 负载均衡、反向代理 环境搭建&#xff1a; nginx服务器192.168.246.7 tomcat 1服务器192.168.246.8 tomcat 2服务器192.168.246.9 7-1 nginx服务器搭建 [rootzzcentos1 ~]#systemctl stop firewalld [rootzzcentos1 ~]#setenforce 0 [rootzzcentos1 ~]#yum install …

springboot“财来财往”微信小程序

摘 要 相比于以前的传统手工管理方式&#xff0c;智能化的管理方式可以大幅降低理财公司的运营人员成本&#xff0c;实现了“财来财往”的标准化、制度化、程序化的管理&#xff0c;有效地防止了“财来财往”的随意管理&#xff0c;提高了信息的处理速度和精确度&#xff0c;能…

NeRF学习——NeRF-Pytorch的源码解读

学习 github 上 NeRF 的 pytorch 实现项目&#xff08;https://github.com/yenchenlin/nerf-pytorch&#xff09;的一些笔记 1 参数 部分参数配置&#xff1a; 训练参数&#xff1a; 这段代码是在设置一些命令行参数&#xff0c;这些参数用于控制NeRF&#xff08;Neural Radi…

OpenCV 图像重映射函数remap()实例详解

OpenCV 图像重映射函数remap()对图像应用通用几何变换。其原型如下&#xff1a; void remap(InputArray src, OutputArray dst, InputArray map1, InputArray map2, int interpolation&#xff0c; int borderMode BORDER_CONSTANT&#xff0c; const Scalar & borde…

回答自己一年前的一个问题,python如何动态拼接sql

首先谈谈应用场景吧&#xff0c;前提是针对查询接口做接口自动化&#xff0c;接口校验的脚本中&#xff0c;一般以响应报文作为预期值&#xff0c;通过sql查出的数据库值作为实际值&#xff0c;二者对比通过则认为接口输出正确。而sql从何而来呢&#xff0c;对于查询接口一般是…

perl 用 XML::DOM 解析 Freeplane.mm文件,生成测试用例.csv文件

Perl 官网 www.cpan.org 从 https://strawberryperl.com/ 下载网速太慢了 建议从 https://download.csdn.net/download/qq_36286161/87892419 下载 strawberry-perl-5.32.1.1-64bit.zip 约105MB 解压后安装.msi&#xff0c;装完后有520MB&#xff0c;建议安装在D:盘。 运行 …

HarmonyOS NEXT应用开发—组件堆叠

介绍 本示例介绍运用Stack组件以构建多层次堆叠的视觉效果。通过绑定Scroll组件的onScroll滚动事件回调函数&#xff0c;精准捕获滚动动作的发生。当滚动时&#xff0c;实时地调节组件的透明度、高度等属性&#xff0c;从而成功实现了嵌套滚动效果、透明度动态变化以及平滑的组…

Web核心,HTTP,tomcat,Servlet

1&#xff0c;JavaWeb技术栈 B/S架构:Browser/Server&#xff0c;浏览器/服务器架构模式&#xff0c;它的特点是&#xff0c;客户端只需要浏览器&#xff0c;应用程序的逻辑和数据都存储在服务器端。浏览器只需要请求服务器&#xff0c;获取Web资源&#xff0c;服务器把Web资源…

安装snap再安装flutter再安装localsend@Ubuntu(FreeBSD下未成功)

Localsend介绍 localsend是一个跨平台的文件传送软件&#xff0c;可以在Windows、MacOS、Linux、Android和IOS下互相传送文件&#xff0c;只要在同一个局域网即可。 localsend官网&#xff1a;LocalSend 尝试安装localsend&#xff0c;发现需要使用flutter&#xff0c; 安装f…

阿里二面:什么情况会发生Full GC?如何避免频繁Full GC?

阿里二面&#xff1a;什么情况会发生Full GC&#xff1f;如何避免频繁Full GC&#xff1f; Minor GC、Major GC 和 Full GC区别&#xff1f; Minor GC、Major GC和Full GC是垃圾回收中的三个重要概念&#xff0c;它们描述了垃圾回收的不同阶段和范围&#xff1a; Minor GC&am…

自定义协议

应用层 有许多现成的协议(HTTP协议做网站必备),也有许多需要程序员自定义的协议. 1.自定义协议 自定义协议: 1.明确传递的信息是什么 2.约定好信息按照什么样的格式来组织成二进制字符串 举个例子: 当我们点外卖时,打开软件,会显示商家列表,列表中有很多项,每一项都包含了一…

Tuxera NTFS 2023安装使用教程 Tuxera NTFS破解版 Tuxera NTFS for Mac优惠

对于必须在Windows电脑和Mac电脑之间来回切换的Mac朋友来说&#xff0c;跨平台不兼容一直是一个巨大的障碍&#xff0c;尤其是当我们需要使用NTFS格式的硬盘在Windows和macOS之间共享文件时。因为Mac默认不支持写入NTFS磁盘。 为了解决这一问题&#xff0c;很多朋友会选择很便捷…

Selenium基础

1. selenium简介 用于实现自动化测试的 python 包&#xff0c;使用前需要安装对应浏览器驱动 from time import sleep from selenium import webdriver option webdriver.ChromeOptions() # 指定chrome存储路径的二进制形式 option.binary_locationD:\Chrome\Google\Chrome\Ap…

企业计算机服务器中了halo勒索病毒怎么办,halo勒索病毒解密工具流程

随着网络技术的不断应用与发展&#xff0c;越来越多的企业开始利用网络开展各项工作业务&#xff0c;网络为企业的发展与生产生活提供了极大便利。但网络中的勒索病毒攻击企业服务器的事件频发&#xff0c;给企业的数据安全带来了严重威胁&#xff0c;数据安全问题一直是企业关…

pytorch CV入门 - 汇总

初次编辑&#xff1a;2024/2/14&#xff1b;最后编辑&#xff1a;2024/3/9 参考网站-微软教程&#xff1a;https://learn.microsoft.com/en-us/training/modules/intro-computer-vision-pytorch 更多的内容可以参考本作者其他专栏&#xff1a; Pytorch基础&#xff1a;https…

智慧城市革命,物联网技术如何改变城市治理与生活方式

随着科技的不断进步&#xff0c;智慧城市已经成为现代城市发展的重要方向之一。物联网技术作为智慧城市的重要支撑&#xff0c;正深刻改变着城市的治理模式和居民的生活方式。本文将探讨智慧城市革命&#xff0c;以及物联网技术如何改变城市治理与生活方式&#xff0c;同时介绍…

Python Web开发记录 Day12:Django part6 用户登录

名人说&#xff1a;东边日出西边雨&#xff0c;道是无晴却有晴。——刘禹锡《竹枝词》 创作者&#xff1a;Code_流苏(CSDN)&#xff08;一个喜欢古诗词和编程的Coder&#x1f60a;&#xff09; 目录 1、登录界面2、用户名密码校验3、cookie与session配置①cookie与session②配置…

STM32CubeMX与HAL库开发教程八(串口应用/轮询/中断/DMA/不定长数据收发)

目录 前言 初识串口-轮询模式 串口中断模式收发 串口DMA模式 蓝牙模块与数据包解析 前言 前面我们简单介绍过串口的原理和初步的使用方式&#xff0c;例如怎么配置和简单的收发&#xff0c;同时我们对串口有了一个初步的了解&#xff0c;这里我们来深入的来使用一下串口 …

Linux服务器(RedHat、CentOS系)安全相关巡检shell脚本

提示&#xff1a;巡检脚本可以使用crontab定时执行&#xff0c;人工根据执行结束时间点统一收集报告文件即可。 #!/bin/bash# Define output file current_date$(date "%Y%m%d") # Gets the current date in YYYYMMDD format echo >server_security_inspection_r…