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

相关文章

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.

Linux下进程的CPU配置与线程绑定过程

《Linux下进程的CPU配置与线程绑定过程》本文介绍Linux系统中基于进程和线程的CPU配置方法,通过taskset命令和pthread库调整亲和力,将进程/线程绑定到特定CPU核心以优化资源分配... 目录1 基于进程的CPU配置1.1 对CPU亲和力的配置1.2 绑定进程到指定CPU核上运行2 基于

SQL中如何添加数据(常见方法及示例)

《SQL中如何添加数据(常见方法及示例)》SQL全称为StructuredQueryLanguage,是一种用于管理关系数据库的标准编程语言,下面给大家介绍SQL中如何添加数据,感兴趣的朋友一起看看吧... 目录在mysql中,有多种方法可以添加数据。以下是一些常见的方法及其示例。1. 使用INSERT I

Python使用vllm处理多模态数据的预处理技巧

《Python使用vllm处理多模态数据的预处理技巧》本文深入探讨了在Python环境下使用vLLM处理多模态数据的预处理技巧,我们将从基础概念出发,详细讲解文本、图像、音频等多模态数据的预处理方法,... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核

C#读写文本文件的多种方式详解

《C#读写文本文件的多种方式详解》这篇文章主要为大家详细介绍了C#中各种常用的文件读写方式,包括文本文件,二进制文件、CSV文件、JSON文件等,有需要的小伙伴可以参考一下... 目录一、文本文件读写1. 使用 File 类的静态方法2. 使用 StreamReader 和 StreamWriter二、二进

C#中Guid类使用小结

《C#中Guid类使用小结》本文主要介绍了C#中Guid类用于生成和操作128位的唯一标识符,用于数据库主键及分布式系统,支持通过NewGuid、Parse等方法生成,感兴趣的可以了解一下... 目录前言一、什么是 Guid二、生成 Guid1. 使用 Guid.NewGuid() 方法2. 从字符串创建

MySQL 删除数据详解(最新整理)

《MySQL删除数据详解(最新整理)》:本文主要介绍MySQL删除数据的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、前言二、mysql 中的三种删除方式1.DELETE语句✅ 基本语法: 示例:2.TRUNCATE语句✅ 基本语

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

MySQL查询JSON数组字段包含特定字符串的方法

《MySQL查询JSON数组字段包含特定字符串的方法》在MySQL数据库中,当某个字段存储的是JSON数组,需要查询数组中包含特定字符串的记录时传统的LIKE语句无法直接使用,下面小编就为大家介绍两种... 目录问题背景解决方案对比1. 精确匹配方案(推荐)2. 模糊匹配方案参数化查询示例使用场景建议性能优

MyBatisPlus如何优化千万级数据的CRUD

《MyBatisPlus如何优化千万级数据的CRUD》最近负责的一个项目,数据库表量级破千万,每次执行CRUD都像走钢丝,稍有不慎就引起数据库报警,本文就结合这个项目的实战经验,聊聊MyBatisPl... 目录背景一、MyBATis Plus 简介二、千万级数据的挑战三、优化 CRUD 的关键策略1. 查