C# ComboBox数据绑定,选定特定项

2024-03-23 10:18

本文主要是介绍C# ComboBox数据绑定,选定特定项,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ComboBox 再绑定之后,需要一打开绑定的界面就选定你所需要选定的文本,这就是我今天解决这个问题遇到的

ComboBox 采用DataSource绑定之后,根据原理应该是DataView绑定的,那么其中的每一行数据都是一个DataRowView,今天就是忽略了这一点,才出现了错误:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace comboboxBind
{
    public partial class Form1 : Form
    {
        const string StrCon = @"Data Source=JIANGZHENG711/JIANGZHENG;Initial Catalog=mmcs;Integrated Security=True";
        SqlConnection sqlcon = null;
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            DataTable table = new DataTable();
            sqlcon = new SqlConnection(StrCon);
            SqlDataAdapter ada = new SqlDataAdapter("select top 20 jsyhm,xm from zjsxx", sqlcon);
            sqlcon.Open();
            ada.Fill(table);
            sqlcon.Close();
            comboBoxEx1.DataSource = table.DefaultView;
            comboBoxEx1.DisplayMember = "xm";
            comboBoxEx1.ValueMember = "jsyhm";

           
        }

        private void buttonX1_Click(object sender, EventArgs e)
        {
          
            for (int i = 0; i < comboBoxEx1.Items.Count; i++)
            {
                if (((DataRowView)comboBoxEx1.Items[i])[1].ToString().Trim() == textBoxX1.Text.Trim())
                {
                    comboBoxEx1.SelectedIndex = i;
                    break;
                }
               this.Text = comboBoxEx1.Items[i].GetType().ToString();
              
          
            }
         
        }
    }
}

这是改正之后的代码,原先没有将comboBoxEx1.Items[i]项转换为DataROwView 怎么都不能使语句判断成立。进入到选定语句,后来已测试才知道,绑定之后的Items的单项就是一行DataRowView,所以比较的时候比较不出来,经过改进这样就可以了!

 

或者可以直接使用DataTable作为 查找的循环,也不错

这篇关于C# ComboBox数据绑定,选定特定项的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

批量导入txt数据到的redis过程

《批量导入txt数据到的redis过程》用户通过将Redis命令逐行写入txt文件,利用管道模式运行客户端,成功执行批量删除以Product*匹配的Key操作,提高了数据清理效率... 目录批量导入txt数据到Redisjs把redis命令按一条 一行写到txt中管道命令运行redis客户端成功了批量删除k

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

解决pandas无法读取csv文件数据的问题

《解决pandas无法读取csv文件数据的问题》本文讲述作者用Pandas读取CSV文件时因参数设置不当导致数据错位,通过调整delimiter和on_bad_lines参数最终解决问题,并强调正确参... 目录一、前言二、问题复现1. 问题2. 通过 on_bad_lines=‘warn’ 跳过异常数据3

C#中lock关键字的使用小结

《C#中lock关键字的使用小结》在C#中,lock关键字用于确保当一个线程位于给定实例的代码块中时,其他线程无法访问同一实例的该代码块,下面就来介绍一下lock关键字的使用... 目录使用方式工作原理注意事项示例代码为什么不能lock值类型在C#中,lock关键字用于确保当一个线程位于给定实例的代码块中时

MySQL 强制使用特定索引的操作

《MySQL强制使用特定索引的操作》MySQL可通过FORCEINDEX、USEINDEX等语法强制查询使用特定索引,但优化器可能不采纳,需结合EXPLAIN分析执行计划,避免性能下降,注意版本差异... 目录1. 使用FORCE INDEX语法2. 使用USE INDEX语法3. 使用IGNORE IND

C# $字符串插值的使用

《C#$字符串插值的使用》本文介绍了C#中的字符串插值功能,详细介绍了使用$符号的实现方式,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录$ 字符使用方式创建内插字符串包含不同的数据类型控制内插表达式的格式控制内插表达式的对齐方式内插表达式中使用转义序列内插表达式中使用

C#中的Converter的具体应用

《C#中的Converter的具体应用》C#中的Converter提供了一种灵活的类型转换机制,本文详细介绍了Converter的基本概念、使用场景,具有一定的参考价值,感兴趣的可以了解一下... 目录Converter的基本概念1. Converter委托2. 使用场景布尔型转换示例示例1:简单的字符串到

C#监听txt文档获取新数据方式

《C#监听txt文档获取新数据方式》文章介绍通过监听txt文件获取最新数据,并实现开机自启动、禁用窗口关闭按钮、阻止Ctrl+C中断及防止程序退出等功能,代码整合于主函数中,供参考学习... 目录前言一、监听txt文档增加数据二、其他功能1. 设置开机自启动2. 禁止控制台窗口关闭按钮3. 阻止Ctrl +

java如何实现高并发场景下三级缓存的数据一致性

《java如何实现高并发场景下三级缓存的数据一致性》这篇文章主要为大家详细介绍了java如何实现高并发场景下三级缓存的数据一致性,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 下面代码是一个使用Java和Redisson实现的三级缓存服务,主要功能包括:1.缓存结构:本地缓存:使

在MySQL中实现冷热数据分离的方法及使用场景底层原理解析

《在MySQL中实现冷热数据分离的方法及使用场景底层原理解析》MySQL冷热数据分离通过分表/分区策略、数据归档和索引优化,将频繁访问的热数据与冷数据分开存储,提升查询效率并降低存储成本,适用于高并发... 目录实现冷热数据分离1. 分表策略2. 使用分区表3. 数据归档与迁移在mysql中实现冷热数据分