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.hqwc.cn/news/544042.html

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

相关文章

五连杆机构运动学仿真 | Matlab源码 | 机械连杆 | 五杆机构

【程序简介】&#x1f4bb;&#x1f50d; 本程序通过matlab实现了五连杆机构的运动学仿真编程&#xff0c;动态展现了五连杆机构的运动动画。 你将获得&#xff1a;五连杆机构Matlab仿真源码 获取地址&#xff1a;五连杆机构运动学仿真 | Matlab源码 |机械连杆 程序仿真的五…

【JavaScript】JQuery介绍和选择器

JQuery介绍 jQuery概念 jQuery 是一个快速、小型且功能丰富的 JavaScript 库。它通过可在多种浏览器上运行的易于使用的 API&#xff0c;使 HTML 文档遍历和操作、事件处理、动画和 Ajax 等事情变得更加简单。凭借多功能性和可扩展性的结合&#xff0c;jQuery 改变了数百万人…

Java后端面试经验分享,~纯分享

本文将从面试、工作、学习三个方面分享最近面试的一些心得以及以后发展的一些规划&#xff0c;仅供参考&#xff0c;哈哈&#xff0c;毕竟本人也很菜&#xff0c;因为菜才要多学习。一会儿也会分享两本Java面试题库&#xff08;题库是b站大学找的&#xff0c;一会儿我也会分享出…

【力扣白嫖日记】1934.确认率

前言 练习sql语句&#xff0c;所有题目来自于力扣&#xff08;https://leetcode.cn/problemset/database/&#xff09;的免费数据库练习题。 今日题目&#xff1a; 1934.确认率 表&#xff1a;Signups 列名类型user_idinttime_stampdatetime User_id是该表的主键。每一行都…

【LLM加速】注意力优化(基于位置/内容的稀疏注意力 | flashattention)

note &#xff08;1&#xff09;近似注意力&#xff1a; Routing Transformer采用K-means 聚类方法&#xff0c;针对Query和Key进行聚类&#xff0c;类中心向量集合为 { μ i } i 1 k \left\{\boldsymbol{\mu}_i\right\}_{i1}^k {μi​}i1k​ &#xff0c;其中k 是类中心的…

Guitar Pro2024中文免费版吉他爱好者必备工具,学习演奏、绘谱创作全覆盖

Guitar Pro8是一款功能强大的吉他工具&#xff0c;它支持多种乐器&#xff0c;包括但不限于吉他、贝斯、钢琴和鼓。这意味着&#xff0c;无论是吉他手、贝斯手、钢琴家还是鼓手&#xff0c;都可以利用这款软件进行音乐创作和演奏。 在Guitar Pro8中&#xff0c;用户可以轻松选…

云计算服务模型:IaaS、PaaS和SaaS

IaaS、PaaS和SaaS构成了云服务的三大模型&#xff0c;分别提供了基础设施、平台和软件的即服务解决方案。IaaS提供最大的灵活性和可扩展性&#xff0c;适合需要深度控制基础设施的用户。PaaS简化了开发过程&#xff0c;加速应用部署&#xff0c;适用于开发者和初创公司。而SaaS…

UE5.1 iClone8 正确导入角色骨骼与动作

使用iClone8插件Auto Setup 附录下载链接 里面有两个文件夹,使用Auto Setup C:\Program Files\Reallusion\Shared Plugins 在UE内新建Plugins,把插件复制进去 在工具栏出现这三个人物的图标就安装成功了 iClone选择角色,导入动作 选择导出FBX UE内直接导入 会出现是否启动插件…

软件工程(Software Engineering)

一、软件工程概述 1.软件生存周期 软件&#xff1a; 包含程序、数据及相关文档 软件工程&#xff1a; 涉及到软件开发、维护、管理等多方面的原理、工具与环境。最终的目的是开发高质量的软件。 目的&#xff1a; 提高软件生产率、提高软件质量、降低软件成本。 文档的作用&…

Qt教程 — 2.1 如何使用Qt Designer 开发UI程序

目录 1 Qt Designer简介 2 编辑UI界面 2.1 在 UI 界面添加一个Label 2.2 在 UI 界面添加一个按钮 2.3 在 UI 文件里连接信号与槽 方法一&#xff1a;通过信号和槽编辑栏 方法二&#xff1a;通过导航区信号和槽编按钮 方法三&#xff1a;通过跳转编辑代码实现—通过按钮…

gplearn,一个强大的 Python 库!

更多资料获取 &#x1f4da; 个人网站&#xff1a;ipengtao.com 大家好&#xff0c;今天为大家分享一个强大的 Python 库 - gplearn。 Github地址&#xff1a;https://github.com/trevorstephens/gplearn 在机器学习领域&#xff0c;遗传编程是一种基于进化算法的优化方法&am…

【模拟string函数的实现】

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 前言 模拟string函数的实现 浅拷贝 深拷贝 vs和g下string结构的说明 总结 前言 模拟string函数的实现 浅拷贝 深拷贝 总结 前言 世上有两种耀眼的光芒&#…