Combox中的TextChanged和TextUpdate

简介: 最近项目用到了combox的这两个事件 TextChanged和TextUpdate:1如果是从下拉框里选择的数值的话 只会发生TextChanged事件 2如果是修改text属性 会先发生 TextUp...

最近项目用到了combox的这两个事件

TextChanged和TextUpdate:

1如果是从下拉框里选择的数值的话 只会发生TextChanged事件
2如果是修改text属性 会先发生 TextUpdate 然后再发生 TextChanged事件

private void comboBox2_TextUpdate(object sender, EventArgs e)
{

        this.cmbDoctor.Items.Clear();   //清空combox中的项
        docKey.Clear();                 //这是一个List<string>   
        for (int i = 0; i < docname.Count; i++)
        {
            bg = cmbDoctor.Text.ToUpper();  //将combox中的值转换为大写
            if (docname[i].Contains(bg) || docmemory[i].Contains(bg))  //字符串中包含了bg字符串
            {
                docKey.Add(docname[i]);     //list<string>中添加符合条件的元素
            }
        }
        this.cmbDoctor.Items.AddRange(docKey.ToArray());   //然后将list<string>赋值给combox的项
        this.cmbDoctor.SelectionStart = this.cmbDoctor.Text.Length;  //光标出现在combox文字的后面
        Cursor = Cursors.Default;                                    //光标是箭头光标
        this.cmbDoctor.DroppedDown = true;                           //显示其下拉框


    }

    private void comboBox2_TextChanged(object sender, EventArgs e)   //DT是datatable类型 sqlDB()是我的医药基本类库可以看一下
    我的博客
    {

        SqlDB db = new SqlDB();
        string sql = "select hospital.name,department.name from hospital,department,doctor where doctor.name='" + cmbDoctor.Text + "' and doctor.depId=department.id and department.hosId=hospital.id ";
        DT = db.FillDt(sql);     //意思就是将sql语句执行  并且返回返回datatable类型

        if (Convert.ToInt32(DT.Rows.Count) != 0)           //表示有值
        {
            tbHospital.Text = DT.Rows[0][0].ToString();   //当combox2的值改变的时候更新与之相关的其他控件
            tbOffice.Text = DT.Rows[0][1].ToString();

        }
    }
目录
相关文章
|
机器学习/深度学习 存储 传感器
【路径规划】基于Dijkstra算法求解机器人栅格地图路径规划及避障附Matlab代码
【路径规划】基于Dijkstra算法求解机器人栅格地图路径规划及避障附Matlab代码
|
开发框架 .NET API
RESTful API 设计与实现:C# 开发者的一分钟入门
【10月更文挑战第5天】本文从零开始,介绍了如何使用 C# 和 ASP.NET Core 设计并实现一个简单的 RESTful API。首先解释了 RESTful API 的概念及其核心原则,然后详细说明了设计 RESTful API 的关键步骤,包括资源识别、URI 设计、HTTP 方法选择、状态码使用和错误处理。最后,通过一个用户管理 API 的示例,演示了如何创建项目、定义模型、实现控制器及运行测试,帮助读者掌握 RESTful API 的开发技巧。
440 7
C#基础③——类型转换(int转double、double转int、Convert)
不同数据类型间的转换,如:将int类型转换为string类型
|
负载均衡 监控 关系型数据库
MySQL 官宣:支持读写分离了!!
【10月更文挑战第8天】MySQL的读写分离功能显著提升了数据库性能、可用性和可靠性。通过将读写操作分配至不同服务器,有效减轻单个服务器负载,提高响应速度与吞吐量,并增强系统稳定性。此外,它还支持便捷的扩展方式,可通过增加只读服务器提升读操作性能。实现读写分离的方法包括软件层面(如使用数据库中间件)和硬件层面(使用独立服务器)。使用时需注意数据一致性、负载均衡及监控管理等问题。
530 0
|
11月前
|
存储 安全 大数据
大数据水平分区增强可管理性
【11月更文挑战第2天】
156 5
|
11月前
|
缓存 算法 大数据
大数据查询优化算法
【10月更文挑战第26天】
510 1
|
Prometheus Kubernetes 监控
在K8S中,如何进行Kubernetes迁移工作?
在K8S中,如何进行Kubernetes迁移工作?
|
XML JSON 前端开发
C#使用HttpClient四种请求数据格式:json、表单数据、文件上传、xml格式
C#使用HttpClient四种请求数据格式:json、表单数据、文件上传、xml格式
2193 0
|
编解码 人工智能 文件存储
卷积神经网络架构:EfficientNet结构的特点
EfficientNet是一种高效的卷积神经网络架构,它通过系统化的方法来提升模型的性能和效率。
444 1
|
开发框架 前端开发 JavaScript
循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(10) -- 在DataGrid上直接编辑保存数据
循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(10) -- 在DataGrid上直接编辑保存数据