• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > WinForm中comboBox控件数据绑定实现方法

WinForm中comboBox控件数据绑定实现方法

作者:何问起 字体:[增加 减小] 来源:互联网 时间:2017-05-28

何问起 通过本文主要向大家介绍了winform combobox,c winform combobox,winform combobox赋值,winform combobox属性,winform combobox用法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了WinForm中comboBox控件数据绑定实现方法。分享给大家供大家参考,具体如下:

下面介绍三种对comboBox绑定的方式,分别是泛型中IList和Dictionary,还有数据集DataTable

 一、IList

现在我们直接创建一个List集合,然后绑定

IList<string> list = new List<string>();
list.Add("111111");
list.Add("222222");
list.Add("333333");
list.Add("444444");
comboBox1.DataSource = list;

</div>

执行后,我们会发现绑定成功,但是 我们知道一般对于下拉框的绑定都会有一个值,一个显示的内容,这个时候我们可以创建一个类,把value和text都封装到这个类,作为list的类型

public class Info
{
  public string Id { get; set; }
  public string Name { get; set; }
}
private void bindCbox()
{
  IList<Info> infoList = new List<Info>();
  Info info1 = new Info() { Id="1",Name="张三"};
  Info info2 = new Info() { Id="2",Name="李四"};
  Info info3 = new Info() { Id = "3",Name = "王五" };
  infoList.Add(info1);
  infoList.Add(info2);
  infoList.Add(info3);
  comboBox1.DataSource = infoList;
  comboBox1.ValueMember = "Id";
  comboBox1.DisplayMember = "Name";
}

</div>

这个时候我们就可以直接获得值和显示的内容了

二、Dictionary

这个有点特殊,不能直接绑定,需要借助类BindingSource才可以完成绑定

Dictionary<int, string> kvDictonary = new Dictionary<int, string>();
kvDictonary.Add(1, "11111");
kvDictonary.Add(2, "22222");
kvDictonary.Add(3, "333333");
BindingSource bs = new BindingSource();
bs.DataSource = kvDictonary;
comboBox1.DataSource = bs;
comboBox1.ValueMember = "Key";
comboBox1.DisplayMember = "Value";

</div>

三、数据集

这个比较常见,很简单

//数据集绑定
private void BindCombox()
{
  DataTable dt = new DataTable();
  DataColumn dc1 = new DataColumn("id");
  DataColumn dc2 = new DataColumn("name");
  dt.Columns.Add(dc1);
  dt.Columns.Add(dc2);
  DataRow dr1 = dt.NewRow();
  dr1["id"] = "1";
  dr1["name"] = "aaaaaa";
  DataRow dr2 = dt.NewRow();
  dr2["id"] = "2";
  dr2["name"] = "bbbbbb";
  dt.Rows.Add(dr1);
  dt.Rows.Add(dr2);
  comboBox1.DataSource = dt;
  comboBox1.ValueMember = "id";
  comboBox1.DisplayMember = "name";
}

</div>

注意:

当我们触发combox的SelectedIndexChanged的事件后,我们在加载窗体的时候就会执行,这点我刚开始也和魅惑,导致容易出错,这点我们可以采取一些方法避免执行,比如可以定义一个变量fig=false

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
  if(this.fig)
  {
    string selectValue = this.cmbAddMember.SelectedValue.ToString();
    rtbaddMember.SelectedText = selectValue;
  }
}

</div>

那么肯定想在加载窗体后,执行了,所以在加载窗体后我们还要把fig的值设为true

private void SetAutoMessage_Load(object sender, EventArgs e)
{
  loadCombox();
  loadMessageTemplet();
  fig= true;
}

</div>

更多关于C#相关内容感兴趣的读者可查看本站专题:《WinForm控件用法总结》、《C#窗体操作技巧汇总》、《C#数据结构与算法教程》、《C#常见控件用法教程》、《C#面向对象程序设计入门教程》及《C#程序设计之线程使用技巧总结》

希望本文所述对大家C#程序设计有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • WinForm中comboBox控件数据绑定实现方法
  • winform中的ListBox和ComboBox绑定数据用法实例
  • WinForm实现为ComboBox绑定数据源并提供下拉提示功能
  • C#(WinForm) ComboBox和ListBox添加项及设置默认选择项

相关文章

  • 2017-05-28WinForm导出文件为Word、Excel、文本文件的方法
  • 2017-05-28C#抓取当前屏幕并保存为图片的方法
  • 2017-05-28c#哈希算法的实现方法及思路
  • 2017-05-28C#读写注册表的思路及代码
  • 2017-05-28C# listview 点击列头排序的实例
  • 2017-05-28C#图像处理之边缘检测(Sobel)的方法
  • 2017-05-28使用C#开发Socket通讯的方法
  • 2017-05-28C#创建压缩文件的实现代码
  • 2017-05-28C#用户定义类型转换详解
  • 2017-05-28C#省份城市下拉框联动简单实现方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C# listview添加combobox到单元格的实现代码
    • 设计模式速记
    • C#编程实现对象与JSON串互相转换实例分析
    • C#从数据库读取数据到DataSet并保存到xml文件的方法
    • C#实现冒泡排序算法的代码示例
    • C#实现计算年龄的简单方法汇总
    • 史上最简洁C# 生成条形码图片思路及示例分享
    • WPF中的ListBox实现按块显示元素的方法
    • c#制作类似qq安装程序一样的单文件程序安装包
    • C#获取Word文档中所有表格的实现代码分享

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有