第一种方法:

DataTable dt = new DataTable();

dt.Columns.Add( "name" );

dt.Columns.Add( "value" );

DataRow dr = dt.NewRow();

dr[0] = "活动" ;

dr[1] = "1" ;

dt.Rows.Add(dr); DataRow dr1 = dt.NewRow();

dr1[0] = "生活" ;

dr1[1] = "2" ;

dt.Rows.Add(dr1);

this .comboBox1.DataSource = dt;

this .comboBox1.DisplayMember = "name" ;

this .comboBox1.ValueMember = "value" ;

//调用方法:

//string _value = comboBox1.SelectedValue.ToString();

第二种:

//首先添加一个ComboBoxItem类

public class ComboBoxItem

{

private string _text = null ;

private object _value = null ;

public string Text

{ get {

return this ._text;

} set {

this ._text = value;

} }

public object Value

{ get {

return this ._value;

} set {

this ._value = value;

} }

public override string ToString()

{

return this ._text;

} }

// 赋值方法

ComboBoxItem newitem = new ComboBoxItem();

newitem.Text = "男" ;

newitem.Value = "1" ;

ComboBoxItem newitem1 = new ComboBoxItem();

newitem1.Text = "女" ;

newitem1.Value = "0" ;

com_sex.Items.Add(newitem);

com_sex.Items.Add(newitem1);

// 调用方法:
ComboBoxItem sex_item = (ComboBoxItem)com_sex.SelectedItem;

int com_sex_value = Convert.ToInt32(sex_item.Value);

string _Name = sex_item.Text;

第三种:

//首先添加一个SetCls类

public    class    SetCls

{

private    string    ID;

private    string    NAME;

public    SetCls( string    pid, string    pName)

{

this .ID =pid;

this .NAME =pName;

}

public    string    pID

{

get return    ID;}

}

public    string    pName

{

get return    NAME;}

} }

// 赋值方法:(使用ArrayList 要先引用命名空间using System.Collections;)

ArrayList lists = new ArrayList();

lists .Add( new SetCls ( "1" , "活动" ));

lists .Add( new SetCls ( "2" , "生活" ));

this .COMBOX.DisplayMember = "pID" ;

this .COMBOX.ValueMember = "pName" ;

this .COMBOX.DataSource = lists;

 // 调用方法:

string com_sex_value = COMBOX.SelectedValue.ToString();

我用DataSet填充的数据库中的内容(我这个是直接赋值,并不像上面三个添加值给ComBox)

DataSet ds_zubie = new DataSet();

da = new SqlDataAdapter(sql_zubie, PublicDB.DBzbw);

da.Fill(ds_zubie, "zubie" );

com_paidan.DataSource = ds_zubie.Tables[ "zubie" ].DefaultView;//绑定数据源

com_paidan.ValueMember = "zubie_id" ;//赋值Value

com_paidan.DisplayMember = "zubie_name" ;//赋值显示名称

//调用方法:

string com_zubie_id = com_paidan.SelectedValue.ToString();

Winform_ComBox三种赋值方式的更多相关文章

  1. C# Winform ComBox三种赋值方式

    https://www.cnblogs.com/ingstyle/p/4815303.html 第一种方法: DataTable dt = new DataTable(); dt.Columns.Ad ...

  2. js的三种继承方式及其优缺点

    [转] 第一种,prototype的方式: //父类 function person(){ this.hair = 'black'; this.eye = 'black'; this.skin = ' ...

  3. php 递归函数的三种实现方式

    递归函数是我们常用到的一类函数,最基本的特点是函数自身调用自身,但必须在调用自身前有条件判断,否则无限无限调用下去.实现递归函数可以采取什么方式呢?本文列出了三种基本方式.理解其原来需要一定的基础知识 ...

  4. C# 三种打印方式含代码

    一:C#代码直接打印pdf文件(打印质保书pdf文件) 引用: 代码注释很详细了. private void btn_pdf_Click(object sender, RoutedEventArgs ...

  5. Java中String对象两种赋值方式的区别

    本文修改于:https://www.zhihu.com/question/29884421/answer/113785601 前言:在java中,String有两种赋值方式,第一种是通过“字面量”赋值 ...

  6. JavaScript 闭包的详细分享(三种创建方式)(附小实例)

    JavaScript闭包的详细理解 一.原理:闭包函数--指有权访问私有函数里面的变量和对象还有方法等:通俗的讲就是突破私有函数的作用域,让函数外面能够使用函数里面的变量及方法. 1.第一种创建方式 ...

  7. for 、foreach 、iterator 三种遍历方式的比较

    习惯用法 for.foreach循环.iterator迭代器都是我们常用的一种遍历方式,你可以用它来遍历任何东西:包括数组.集合等 for 惯用法: List<String> list = ...

  8. Python 45 css三种引入方式以及优先级

    一:css三种引入方式 三种方式为:行间式 | 内联式 | 外联式 行间式   1.在标签头部的style属性内  2.属性值满足的是css语法  3.属性值用key:value形式赋值,value具 ...

  9. .NetCore中三种注入方式的思考

    该篇内容由个人博客点击跳转同步更新!转载请注明出处! .NetCore彻底诠释了"万物皆可注入"这句话的含义,在.NetCore中到处可见注入的使用.因此core中也提供了三种注入 ...

随机推荐

  1. 使用C#写windows服务

    首先,创建一个windows服务项目

  2. Cimg代码初探

    Cimg代码初探     程序设计最为激动人心的地方,在于丰富的并且容易被查阅到资料.比如对于图像处理,固然有Opencv等较为丰富.被广泛知晓的类库:也有其他很多具有一定特色的类库.在这段时间里面, ...

  3. 同一服务器部署多个tomcat时的端口号修改详情

    同一服务器部署多个tomcat时,存在端口号冲突的问题,所以需要修改tomcat配置文件server.xml,以tomcat7为例. 首先了解下tomcat的几个主要端口: <Connector ...

  4. HDU 4630 No Pain No Game 线段树 和 hdu3333有共同点

    No Pain No Game Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)T ...

  5. linq的创建 和 数据的增删改查

    1.linq创建之前,一定要在sql做好数据表的主外键关系. 2.linq文件是以.dbml结尾,一般一个数据库的名字就是一个linq的名字 3,以实例来演示增删改查 数据库的名字为linq,里面有两 ...

  6. XML 增删改查

    <?php $xmlpatch = 'index.xml'; $_id = '; $_title = 'title1'; $_content = 'content1'; $_author = ' ...

  7. IOSanimationDidStop

    -animationDidStop:finished: 方法中的flag参数表明了动画是自然结束还是被打断,我们可以在控制台打印出来.如果你用停止按钮来终止动画,它会打印NO,如果允许它完成,它会打印 ...

  8. JavaScript编写简单的抽奖程序

    1.需求说明 某公司年终抽奖,需要有如下功能 1)可以根据实际情况设置到场人数的最大值 2) 点击“开始”,大屏幕滚动,点击“停止”,获奖者的编号出现在大屏幕上 3)在界面里显示全部奖项获奖人编号 4 ...

  9. ①创建项目testpackage ②在pack2.B中添加方法f ③在类A中添加如下三个成员变量:int型的私有变量i float型的变量f double型的公有变量d 在pack1.B的main方法中为对象a的成员变量f和d分别赋值为2和3 在pack2.C的main方法中为对象a的成员变量d赋值为3

    package pack1; public class A { private int i; float f; public double d; public float getF() { retur ...

  10. 【leetcode❤python】 38. Count and Say

    #-*- coding: UTF-8 -*- class Solution(object):    def countAndSay(self, n):        """ ...