C# ComboBox下拉框实现搜索方式

2024-12-29 03:50

本文主要是介绍C# ComboBox下拉框实现搜索方式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《C#ComboBox下拉框实现搜索方式》文章介绍了如何在加载窗口时实现一个功能,并在ComboBox下拉框中添加键盘事件以实现搜索功能,由于数据不方便公开,作者表示理解并希望得到大家的指教...

C# ComboBox下拉框实现搜索

步骤一

这个是加载窗口时候的部分代码,可忽视

// 这个是窗口加载时候的部分代码,可以忽略

// ComboBox 指定数据源  (DeptDs是一个全局变量)
cbDept.DataSource = DeptDs.Tables[0];  
// 指定 下拉框 显示内容的值
cbDept.ValueMember = "id";
// 指定 下拉框 显示的内容
cbDept.DisplayMember = "name";
// 指定当前选中的是哪个一个
cbDept.SelectedValue = ProtalInformation.OrgID;

步骤二

在 ComboBox 下拉框添加一个键盘事件

C# ComboBox下拉框实现搜索方式

步骤三

实现下拉框搜索,对应 步骤二 键盘事件

// KeyUp 事件
private void cbhttp://www.chinasem.cnDept_KeyUp(object sender, KeyEventArgs e)
{
    
    // 如果是回车的话,就选中
    if (e.KeyCode == Keys.Enter) {
        cb.DroppedDown = false;
        return;
    }
    // 判断如果是某些按键,就不触发
    if (e.KeyCode == Keys.ShiftKey || e.KeyCode == Keys.CapsLock || e.KeyCode ==Keys.Back || e.KeyCode == Keys.Down || e.KeyCode == Keys.Up) {
        return;
    }

	// 获取需要筛选的内容
	string str = cbDept.Text;
	// 从datatable中筛选,再次声明一下 DeptDs 是个全局变量
	DataRow[] drs = DeptDs.Tables[0].Select($"name like '%{str}%'");
	// 克隆表
	DataTable dt = DeptDs.Tables[0].Clone();
	// 将数据添加到表中
	foreach (DataRow dr in drs) {
		dt.Rows.Add(dr.ItemArray);
	}
    
    // 展开下拉列表
    cbDept.DroppedDown = true;

	// 赋值给下拉框
	cbDept.DataSource = dt;
	// 赋值选项的内容,变来变了去不好看
	cbDept.SelectedValue = "";

	// 将输入的内容重新赋值给下拉框
	cbDept.Text = str;
	// 这个是输入的光标位China编程置,要不python要会跑到最左边
	cbDept.SelectionStart = str.Length;

}

总结

本来想弄编程个GIF图片展示一下实现后的效果的www.chinasem.cn,但是数据不方便公开,希望大家多多谅解。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持China编程(www.chinasem.cn)。

这篇关于C# ComboBox下拉框实现搜索方式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1152826

相关文章

tomcat在nginx中的配置方式

《tomcat在nginx中的配置方式》文章介绍了如何在Linux系统上安装和配置Tomcat,并通过Nginx进行代理,首先,下载并解压Tomcat压缩包,然后启动Tomcat并查看日志,接着,配置... 目录一、下载安装tomcat二、启动tomcat三、配置nginx总结提示:文章写完后,目录可以自动

Qt实现文件的压缩和解压缩操作

《Qt实现文件的压缩和解压缩操作》这篇文章主要为大家详细介绍了如何使用Qt库中的QZipReader和QZipWriter实现文件的压缩和解压缩功能,文中的示例代码简洁易懂,需要的可以参考一下... 目录一、实现方式二、具体步骤1、在.pro文件中添加模块gui-private2、通过QObject方式创建

Python开发围棋游戏的实例代码(实现全部功能)

《Python开发围棋游戏的实例代码(实现全部功能)》围棋是一种古老而复杂的策略棋类游戏,起源于中国,已有超过2500年的历史,本文介绍了如何用Python开发一个简单的围棋游戏,实例代码涵盖了游戏的... 目录1. 围棋游戏概述1.1 游戏规则1.2 游戏设计思路2. 环境准备3. 创建棋盘3.1 棋盘类

Java实现批量化操作Excel文件的示例代码

《Java实现批量化操作Excel文件的示例代码》在操作Excel的场景中,通常会有一些针对Excel的批量操作,这篇文章主要为大家详细介绍了如何使用GcExcel实现批量化操作Excel,感兴趣的可... 目录前言 | 问题背景什么是GcExcel场景1 批量导入Excel文件,并读取特定区域的数据场景2

Nacos客户端本地缓存和故障转移方式

《Nacos客户端本地缓存和故障转移方式》Nacos客户端在从Server获得服务时,若出现故障,会通过ServiceInfoHolder和FailoverReactor进行故障转移,ServiceI... 目录1. ServiceInfoHolder本地缓存目录2. FailoverReactorinit

Nacos集群数据同步方式

《Nacos集群数据同步方式》文章主要介绍了Nacos集群中服务注册信息的同步机制,涉及到负责节点和非负责节点之间的数据同步过程,以及DistroProtocol协议在同步中的应用... 目录引言负责节点(发起同步)DistroProtocolDistroSyncChangeTask获取同步数据getDis

.NET利用C#字节流动态操作Excel文件

《.NET利用C#字节流动态操作Excel文件》在.NET开发中,通过字节流动态操作Excel文件提供了一种高效且灵活的方式处理数据,本文将演示如何在.NET平台使用C#通过字节流创建,读取,编辑及保... 目录用C#创建并保存Excel工作簿为字节流用C#通过字节流直接读取Excel文件数据用C#通过字节

基于C#实现将图片转换为PDF文档

《基于C#实现将图片转换为PDF文档》将图片(JPG、PNG)转换为PDF文件可以帮助我们更好地保存和分享图片,所以本文将介绍如何使用C#将JPG/PNG图片转换为PDF文档,需要的可以参考下... 目录介绍C# 将单张图片转换为PDF文档C# 将多张图片转换到一个PDF文档介绍将图片(JPG、PNG)转

Qt QWidget实现图片旋转动画

《QtQWidget实现图片旋转动画》这篇文章主要为大家详细介绍了如何使用了Qt和QWidget实现图片旋转动画效果,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、效果展示二、源码分享本例程通过QGraphicsView实现svg格式图片旋转。.hpjavascript

hdu1043(八数码问题,广搜 + hash(实现状态压缩) )

利用康拓展开将一个排列映射成一个自然数,然后就变成了普通的广搜题。 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#inclu