C# WinForm —— 12 ListBox绑定数据

server/2024/9/24 7:16:55/

ListBox加载大量数据时,避免窗体闪烁的方法:

在加载语句的前后分别加上 BeginUpdate()方法 和 EndUpdate()方法
在这里插入图片描述

指定一个集合为绑定的数据源

1. 首先,右键项目,添加类

在这里插入图片描述

2. 在新建的类文件中添加属性值信息

在这里插入图片描述

3. 构建初始化的对象集合

在这里插入图片描述

lbList.Items.Clear();
{List<UserInfo> list = new List<UserInfo>();list.Add(new UserInfo()){Id = 1,Name = "admin"});list.Add(new UserInfo()){Id = 2,Name = "lycchun"});list.Add(new UserInfo()){Id = 3,Name = "lwb"});list.Add(new UserInfo()){Id = 4,Name = "Eleven"});list.Add(new UserInfo()){Id = 5,Name = "Jason"});
}

4. 将构建的数据源添加到 ListBox

在这里插入图片描述
在这里插入图片描述

5. 对显示的文本进行操作

在窗体界面添加一个按钮,通过 点击按钮 执行操作

5.1 显示选中项的内容

在这里插入图片描述
在这里插入图片描述
将实际值对应的属性名改为 ID(一般来说,项的实际值,会指定对应显示值的编号),再重新运行
在这里插入图片描述
在这里插入图片描述

5.2 在 TextBox 中显示选中的多项的索引、ID、Name

在这里插入图片描述
在这里插入图片描述
遍历选定项的 ID、Name
在这里插入图片描述

5.3 单项的操作

在这里插入图片描述

5.4 设置DataSource之后,无法修改项的集合

在这里插入图片描述
在这里插入图片描述
解决方法:把对 对象的操作 变成 对数据源的操作
在这里插入图片描述

region折叠代码

在这里插入图片描述
折叠后:
在这里插入图片描述

参考:2023年C#之WinForm零基础教程50讲


http://www.ppmy.cn/server/32118.html

相关文章

零基础学习数据库SQL语句之操作表中数据的DML语句

我们的数据库是根据页面原型和相关需求完成相关开发的 在表中添加数据 删除数据 修改数据 添加数据 页面模型 当点击保存的时候就能将表单数据提交到服务端 服务端将数据添加到数据库 我们要用insert语句 将数据添加到数据库中 代码演示 CREATE DATABASE Dduo; USE Dduo…

40道Linux结业测试题,有解析,有答案

1.若root登录操作后的当前目录为&#xff1a;/usr/local&#xff0c;键入cd ~命令后&#xff0c;其当前目录变为&#xff08; &#xff09;。 A. /home/root B. /usr/local C. /root D. /home 2.如果当前目录为/home&#xff0c;进入目录/home/stu/test的命令是&#xff08; &a…

06 - 步骤 add constants

简介 Add Constants 步骤是用于在数据流中添加常量字段的步骤。它允许用户在数据流中插入一个或多个常量字段&#xff0c;并为这些字段指定固定的数值、字符串或其他类型的常量值。 使用 场景 我需要在数据清后&#xff0c;这个JSON 字符串有一个固定的行流数据。 1、拖拽…

在RStudio上用Git功能管理Github上的项目

在本教程中&#xff0c;你将学习以下内容&#xff1a; 1. 创建一个新的仓库。 2. 使用 Git 和 RStudio 在本地机器上使用你的仓库。 3. 使用 GitHub.com 网站或 GitHub Enterprise 完成 GitHub 工作流程。 4. 使用 GitHub Pages 发布和共享你的 R Markdown 文档。 先决条件&a…

【云原生】Docker 的网络通信

Docker 的网络通信 1.Docker 容器网络通信的基本原理1.1 查看 Docker 容器网络1.2 宿主机与 Docker 容器建立网络通信的过程 2.使用命令查看 Docker 的网络配置信息3.Docker 的 4 种网络通信模式3.1 bridge 模式3.2 host 模式3.3 container 模式3.4 none 模式 4.容器间的通信4.…

第九章动态规划——不同的搜索二叉树

目录 力扣题号&#xff1a;96. 不同的二叉搜索树 - 力扣&#xff08;LeetCode&#xff09; 题目描述 示例 1&#xff1a; 示例 2&#xff1a; 提示&#xff1a; 思路 什么是二叉搜索树 发现规律 当n为1和n为2时 当输入的n为3时 如果是以 1 为头节点 如果是以2为头节…

Java | Leetcode Java题解之第64题最小路径和

题目&#xff1a; 题解&#xff1a; class Solution {public int minPathSum(int[][] grid) {if (grid null || grid.length 0 || grid[0].length 0) {return 0;}int rows grid.length, columns grid[0].length;int[][] dp new int[rows][columns];dp[0][0] grid[0][0]…

算法与数据结构 数组

.实现奇数阶幻方。在一个由若干个排列整齐的数组成的正方形中&#xff0c;图中任意一横行、一纵行的几个数之和都相等&#xff0c;具有这种性质的图表&#xff0c;称为“幻方”。按目前填写幻方的方法&#xff0c;是把幻方分成了三类&#xff0c;即奇数阶幻方、双偶阶幻方、单偶…