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.rhkb.cn/news/279748.html

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

相关文章

关于小仙炖燕窝的崛起!

产品策略 爆火逻辑 1. 超级品类&#xff1a;对传统的升级 干燕窝&#xff1a;选&#xff1f;炖&#xff1f;吃&#xff1f; &#xff08;口感差&#xff09;即食燕窝&#xff1a;新鲜&#xff1f;营养&#xff1f;&#xff08;营养保障&#xff09;鲜炖燕窝&#xff1a;保质期、…

【鸿蒙HarmonyOS开发笔记】应用数据持久化之通过关系型数据库实现数据持久化

概述 关系型数据库&#xff08;Relational Database&#xff0c;RDB&#xff09;是一种基于关系模型来管理数据的数据库。关系型数据库基于SQLite组件提供了一套完整的对本地数据库进行管理的机制&#xff0c;对外提供了一系列的增、删、改、查等接口&#xff0c;也可以直接运…

18个惊艳的可视化大屏(第28辑):房产楼盘领域

在房产楼盘领域&#xff0c;可视化的大屏可以提供以下九大价值&#xff1a; 展示楼盘信息 可视化的大屏可以用于展示楼盘的基本信息&#xff0c;包括楼盘名称、位置、户型、价格、面积等&#xff0c;帮助潜在客户快速了解楼盘的特点和优势。 展示楼盘效果图 通过大屏展示楼盘…

load函数无法正常加载CUDA扩展的问题(程序在某一行突然卡死,也不报错,也不停止运行就可以考虑这个原因)

背景&#xff1a;在服务器上跑代码的时候&#xff0c;有时候会遇到程序在某一行代码卡死(阻塞)&#xff0c;既不报错&#xff0c;也不停止运行&#xff0c;就堵在那里。 此时就可以考虑是代码在哪里碰到了load函数&#xff0c;load函数无法正常加载CUDA扩展的问题。 下面以碰到…

MFC界面美化第三篇----自绘按钮(重绘按钮)

1.前言 最近发现读者对我的mfc美化的专栏比较感兴趣&#xff0c;因此在这里进行续写&#xff0c;这里我会计划写几个连续的篇章&#xff0c;包括对MFC按钮的美化&#xff0c;菜单栏的美化&#xff0c;标题栏的美化&#xff0c;list列表的美化&#xff0c;直到最后形成一个完整…

S2-066漏洞分析与复现(CVE-2023-50164)

Foreword 自struts2官方纰漏S2-066漏洞已经有一段时间&#xff0c;期间断断续续地写&#xff0c;直到最近才完成&#xff0c;o(╥﹏╥)o。羞愧地回顾一下官方通告&#xff1a; 2023.12.9发布&#xff0c;编号CVE-2023-50164&#xff0c;主要影响版本是 2.5.0-2.5.32 以及 6.0…

[薅羊毛活动]体验AI编码和开盲盒

​​​​​​​通义灵码 体验 AI 编码&#xff0c;开 AI 盲盒 上面是我的邀请码,直接点击 活动说明 【活动玩法一】“体验AI编码、领取AI盲盒”活动玩法 玩法简述&#xff1a;用户进入活动页面后&#xff0c;随机参与或体验活动页面中通义灵码的任一场景&#xff0c;即可获…

软件测评中心:进行科技成果鉴定测试的注意事项和好处简析

软件产品科技成果鉴定是有效评价科技成果质量和水平的方法之一&#xff0c;也是鼓励科技成果通过市场竞争等方式得到有效的评价和认可&#xff0c;可以推动科技成果的进步和转化。 一、进行科技成果鉴定测试时的注意事项&#xff1a;   1、应由具备一定资质和能力的专业机构…

VS code配置免密连接Linux服务器

1. 服务器端 1.1 安装OpensSSH sudo apt install openssh-server 1.2 开启ssh服务 使用下面的命令查看是否开启了ssh&#xff1a; service ssh status 或者 sudo systemctl status ssh 只要看到绿色高亮的active(running)就是开启了ssh 如果没有开启&#xff0c;则使用…

如何用 Rust Reqwest 写一个Web 爬虫?

用 Rust Reqwest 编写 Web 爬虫 您是否曾考虑过建立自己的 潜在业务数据库&#xff0c;用于潜在客户开发或产品价格数据&#xff0c;以便您可以毫不费力地以最便宜的价格获得产品&#xff1f;网络爬虫可以让您无需亲自执行任何手动工作即可做到这一点。Rust通过允许显式地处理错…

MD5算法:密码学中的传奇

title: MD5算法&#xff1a;密码学中的传奇 date: 2024/3/15 20:08:07 updated: 2024/3/15 20:08:07 tags: MD5起源算法原理安全分析优缺点比较技术改进示例代码应用趋势 MD5算法起源&#xff1a; MD5&#xff08;Message Digest Algorithm 5&#xff09;算法是由MIT的计算机…

【数据结构】哈希表与哈希桶

&#x1f440;樊梓慕&#xff1a;个人主页 &#x1f3a5;个人专栏&#xff1a;《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《C》《Linux》《算法》 &#x1f31d;每一个不曾起舞的日子&#xff0c;都是对生命的辜负 目录 前言 1.概念 2.哈希冲突…

Vulnhub靶机渗透:DC-7打靶记录

前言 自信自强&#xff0c;来自于不怕苦、不怕难的积淀。宝剑锋从磨砺出&#xff0c;梅花香自苦寒来&#xff1b;任何美好理想&#xff0c;都离不开筚路蓝缕、手胼足胝的艰苦奋斗&#xff01; 靶场介绍 DC-7是一个初中级的靶场&#xff0c;需要具备以下前置知识&#xff1a;…

DevEco Studio 项目创建

安装DevEco Studio后开始使用&#xff0c;双击桌面DevEco Studio 快捷方式弹出界面&#xff1a; 选择Application —> Empty Ability&#xff0c;点击Next 项目配置 Project name&#xff1a;工程的名称&#xff0c;可以自定义&#xff0c;由大小写字母、数字和下划线组成。…

『运维心得』BPC-EPM-AddIn专家看过来

目录 系统版本问题 安装顺序问题 framework问题 vstor_redis问题 dll问题 一个小彩蛋 总结 最近在搞BPC&#xff0c;安装Office所需的EPM-AddIn的过程中&#xff0c;碰到了一些奇怪的问题。 查了BPC专家提供的安装说明文档&#xff0c;文档里要么没有提到我们碰到的问题…

简介:使用TensorFlow实现python简版神经网络模型

如果你想进一步深入AI编程的魔法世界&#xff0c;那么TensorFlow和PyTorch这两个深度学习框架将是你的不二之选。它们可以帮助你构建更加复杂的神经网络模型&#xff0c;实现图像识别、语音识别等高级功能。 模型原理&#xff1a;神经网络是一种模拟人脑神经元结构的计算模型&a…

osgEarth学习笔记3-第二个Osg QT程序

原文链接 打开QT Creator&#xff0c;新建一个窗口项目。 QT版本如下&#xff1a; 修改pro文件 QT core gui greaterThan(QT_MAJOR_VERSION, 4): QT widgets CONFIG c11 DEFINES QT_DEPRECATED_WARNINGS SOURCES \main.cpp \mainwindow.cpp HEADERS \mainwindow…

长安链团队论文入选国际顶会Usenix Security 2024

零知识证明是区块链扩容和隐私保护的关键前沿技术&#xff0c;其天然具备完备性、可靠性和零知识性的特点&#xff0c;是提升区块链交易吞吐量与可扩展性、在验证用户身份的同时保护用户数据隐私&#xff0c;实现复杂计算不可或缺的关键技术。基于零知识证明技术实现高兼容性、…

Linux——进程信号(二)

目录 1、阻塞信号 1.1、信号其他相关常见概念 1.2、在内核中的表示 1.3、sigset_t 1.4、信号集操作函数 2、捕捉信号 2.1、内核如何捕捉信号 5.2、sigaction 1、阻塞信号 1.1、信号其他相关常见概念 实际执行信号的处理动作被称为信号递达&#xff08;Delivery&#x…

迈向容错新时代!PASQAL发布最新技术路线图

内容来源&#xff1a;量子前哨&#xff08;ID&#xff1a;Qforepost&#xff09; 编辑丨慕一 编译/排版丨沛贤 深度好文&#xff1a;1200字丨8分钟阅读 近日&#xff0c;法国中性原子量子计算公司PASQAL发布了最新技术路线图&#xff0c;概述了其在硬件、业务场景用例及进一…