技术标签: c# winform 控件 listbox net
Winform控件ListBox的用法:
1、如何添加listbox的值:
this.listboxname.item.add("xxxx");
2、如何判断listbox是否已经添加过:
if(this.listboxname.item.Contain("xxxx"))
{
MessageBox.show("已添加过此条信息");
}
else
{
//*****
}
3、获取listbox控件的值:
if(this.listboxname.SelectedItems.Count()>0)
{
return this.listboxname.SelectedItem.toString();
}
else
{
MessageBox.Show("没有查询到选中信息");
}
4、移除listbox信息:
this.listboxname.item.remove("xxxx");
5、简单例子:
页面设计:
代码实现:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsForms
{
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}
/// <summary>
/// 添加人员到采购部门
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnInsert_Click(object sender, EventArgs e)
{
//获取添加人的值
string peopleText = this.txtPeople.Text.Trim().ToString();
//获取listbox1的对象
ListBox list1 = this.listBox1;
//判断人员是否已经添加过
if (!list1.Items.Contains(peopleText))
{
list1.Items.Add(peopleText);
}
else {
MessageBox.Show("该人员已经添加过,无法重复添加!");
}
}
/// <summary>
/// 将采购人员转移到销售部门
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnRightMove_Click(object sender, EventArgs e)
{
//获取listbox1的所有选中的项
if (this.listBox1.SelectedItems.Count > 0)
{
string checkPeople = this.listBox1.SelectedItem.ToString();
//判断是否添加到listbox2
if (!this.listBox2.Items.Contains(checkPeople)) {
//添加人员到listbox2中
this.listBox2.Items.Add(checkPeople);
//移除listbox1中
this.listBox1.Items.Remove(checkPeople);
}
else
{
MessageBox.Show("该人员已经转移过,无法重复转移!");
}
}
else {
MessageBox.Show("未选中采购人员,无法转移销售部门!");
}
}
/// <summary>
/// 将销售人员转移到采购部门
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnLeftMove_Click(object sender, EventArgs e)
{
//获取listbox2的所有选中的项
if (this.listBox2.SelectedItems.Count > 0)
{
string checkPeople = this.listBox2.SelectedItem.ToString();
//判断是否添加到listbox1
if (!this.listBox1.Items.Contains(checkPeople))
{
//添加人员到listbox1中
this.listBox1.Items.Add(checkPeople);
//移除listbox1中
this.listBox2.Items.Remove(checkPeople);
}
else
{
MessageBox.Show("该人员已经转移过,无法重复转移!");
}
}
else
{
MessageBox.Show("未选中销售人员,无法转移到采购部门!");
}
}
}
}
文章浏览阅读781次,点赞17次,收藏15次。onps是一个开源且完全自主开发的国产网络协议栈,适用于资源受限的单片机系统,提供完整地ethernet/ppp/tcp/ip协议族实现,同时提供sntp、dns、ping等网络工具,支持以太网环境下dhcp动态ip地址申请,也支持动态及静态路由表。协议栈还封装实现了一个伯克利套接字(Berkeley sockets)层。
文章浏览阅读1.2k次。大家有没有发现Mac的键盘上是没有Home, End, Page UP, Page DOWN这几个功能键?其实可以用Fn键来组合得到同样的功能,Mac键盘上的Fn键除了用来配合F1-F12实现一些特殊硬件功能外(如屏幕亮度、喇叭大小声、itunes的控制等),还有几个比较少人知道的用处,macz小编就给大家介绍几个关于Mac上Fn键的小技巧。1、Home键=Fn+左方向2、End键=Fn+右方向3、PageUP=Fn+上方向4、PageDOWN=Fn+下方向5、向前Delete=Fn+dele_ios fn+1
文章浏览阅读528次,点赞8次,收藏4次。在设计自动下料组装机时,除了PLC程序和伺服驱动器的选择外,合适的触摸屏程序也是不可忽视的一部分。在自动下料组装机中,基恩士KV-N60 PLC程序通过精确的运动控制,实现了高效的物料分拣和装配过程。通过持续的技术改进和经验积累,我们相信基恩士KV-N60 PLC程序搭配松下A5伺服驱动器的运动控制方案将在未来的工业自动化领域中发挥更大的作用,并为企业带来更高的效益和竞争优势。松下A5伺服驱动器具有高精度的位置和速度控制能力,提供了稳定的运动性能,从而确保了自动下料组装机的准确度和效率。_基恩士plc总线控制伺服
文章浏览阅读1.2k次,点赞27次,收藏18次。仿真教学,led和按键
文章浏览阅读64次。microsoft office communication server (ocs)2007标准版部署 实验步骤: 1 创建域并提生域级别 2创建CA证书 3创建SRV记录 4架构扩展 5ocs的安装激活 6ocs配置 7申请证书 8用户配置 9ocs客户端安装及配置 具体步骤: 1创建域病提升域级别 在beijing上 开始-----运行输入dc..._ocs 2007域支持
文章浏览阅读1.4w次,点赞14次,收藏68次。前言我们做Android系统源码开发,在定位问题的过程中经常要从App层跟踪代码到Framework层中,为了更加方便的查找代码,这时候就需要把整个工程源码导入到Android Studio中,导入后我们也可以通过断点调试,更加快速和准确地定位分析解决问题。操作步骤开发环境: Ubantu 20.4 Android Studio4.2 Android 11(R) 源码步骤一 1. 进入源码根目录,初始化系统环..............._怎么导入别人的android源码
文章浏览阅读257次。1. 计算机的功能及组成_链接程序,共同完成任务
文章浏览阅读2.9k次。骡友们推荐的各个学习英文网站的汇总。--------------------------------------------------------------------------------http://www.edunet.com/elt 主题:是一个全方位的学英语作为第二语言的网站 功能:聊天室,语法讲解,练习,小测试,成语讲解 特色:特别深入地介绍了语法,听力,沟通技巧等 对象:ESL..._qc 学习网站
文章浏览阅读213次。注意:执行该命令将会清除设备的所有配置信息,包括网络配置、安全策略等,并将设备恢复到出厂设置时的默认配置。在执行该操作之前,请务必备份重要的设备配置信息。启动后,网线接G5口web登陆https://192.168.254.1输入帐号密码admin/yunke1234!Console接入波特率9600,输入帐号密码admin/yunke1234!进入后输入facroryreset -R回车,设备自动重启。_dcn-waf怎么用console重置
文章浏览阅读747次。Sophus安装 SLAM 说明fmt安装未成功,安装8.1.1版本的fmt参考:解决办法 Ceres 2.0.0没有manifold.h 修改Sophus/test/ceres/CMakeLists.txt和 Sophus/test/core/CMakeLists.txt 中的下面这句话,使用2.1.0的版本_error: static assertion failed: cannot format an argument. to make type t fo
文章浏览阅读3.6k次。学习笔记_数据链路层的介绍
文章浏览阅读1.7k次,点赞2次,收藏5次。转载自:https://blog.csdn.net/miao19920101/article/details/75648491回调函数的使用回调函数在C语言中是通过函数指针来实现的,通过将回调函数的地址传给被调函数从而实现回调。因此,要实现回调,必须首先定义函数指针。1. 回调指针概念:指针是一个变量,是用来指向内存地址的。一个程序运行时,所有和运行相关的物件都是需要加载到内存中,这..._回调函数的用法