C# Winform ComBox三种赋值方式
https://www.cnblogs.com/ingstyle/p/4815303.html
第一种方法:
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();
C# Winform ComBox三种赋值方式的更多相关文章
- Winform_ComBox三种赋值方式
第一种方法: DataTable dt = new DataTable(); dt.Columns.Add( "name" ); dt.Columns.Add( "val ...
- js的三种继承方式及其优缺点
[转] 第一种,prototype的方式: //父类 function person(){ this.hair = 'black'; this.eye = 'black'; this.skin = ' ...
- php 递归函数的三种实现方式
递归函数是我们常用到的一类函数,最基本的特点是函数自身调用自身,但必须在调用自身前有条件判断,否则无限无限调用下去.实现递归函数可以采取什么方式呢?本文列出了三种基本方式.理解其原来需要一定的基础知识 ...
- C# 三种打印方式含代码
一:C#代码直接打印pdf文件(打印质保书pdf文件) 引用: 代码注释很详细了. private void btn_pdf_Click(object sender, RoutedEventArgs ...
- Java中String对象两种赋值方式的区别
本文修改于:https://www.zhihu.com/question/29884421/answer/113785601 前言:在java中,String有两种赋值方式,第一种是通过“字面量”赋值 ...
- JavaScript 闭包的详细分享(三种创建方式)(附小实例)
JavaScript闭包的详细理解 一.原理:闭包函数--指有权访问私有函数里面的变量和对象还有方法等:通俗的讲就是突破私有函数的作用域,让函数外面能够使用函数里面的变量及方法. 1.第一种创建方式 ...
- for 、foreach 、iterator 三种遍历方式的比较
习惯用法 for.foreach循环.iterator迭代器都是我们常用的一种遍历方式,你可以用它来遍历任何东西:包括数组.集合等 for 惯用法: List<String> list = ...
- Python 45 css三种引入方式以及优先级
一:css三种引入方式 三种方式为:行间式 | 内联式 | 外联式 行间式 1.在标签头部的style属性内 2.属性值满足的是css语法 3.属性值用key:value形式赋值,value具 ...
- .NetCore中三种注入方式的思考
该篇内容由个人博客点击跳转同步更新!转载请注明出处! .NetCore彻底诠释了"万物皆可注入"这句话的含义,在.NetCore中到处可见注入的使用.因此core中也提供了三种注入 ...
随机推荐
- ARM-linux与Ubuntu开发工具NFS及流程
Linux虚拟机的型号是:Ubuntu 12.04 VMware:workstation 14 pro author: Xianghai Ding Date:2019.01.04 板端:Hi35 ...
- 另存了一次网页之后其它word打开格式都变了
解决方案: 视图->页面视图 感觉自己很傻...原来另存word为网页后,默认的打开模式就是网页视图了.只需要把视图改回去即可
- 爬虫中报 SSLError 错误
- group by 用法解析
group by 用法解析 group by语法可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表. SELECT子句中的列名必须为分组列或列函数.列函数对于GROUP BY子 ...
- 干了这杯java之ThreadLocal
ThreadLocal Java篇 是什么 怎么用 源码 缺点 总结 是什么 ThreadLocal是一个关于创建线程局部变量的类,这个变量只能当前线程使用,其他线程不可用. ThreadLocal提 ...
- adobe air for ios 例子
越南soha 平台ios ane http://yun.baidu.com/s/1o65G9XS 里面有oc源码,as库,以及打包生成ane,测试ane 全过程
- 多个if、elif和else的搭配使用
if-if-if-搭配成的语句块,会一个个去匹配是否满足if里面的语句; if与elif的搭配成的语句块,当匹配到if或者elif语句判断为True的时候,那么不会执行下面elif以及else里面的语 ...
- centos7.5 安装gaussian09和 gaussianview4
一.安装gaussian09 1. 解压安装包 $ mkdir Gaussian$ cd Gaussian$ tar xvf g09_linux.tar 2. 设置环境变量 #gaussian09 e ...
- EF(一)DB First
“Database First”模式我们称之为“数据库优先”,前提是你的应用已经有相应的数据库,你可以使用EF设计工具根据数据库生成数据数据类,你可以使用Visual Studio模型设计器修改这些模 ...
- Excel坐标自动在AutoCad绘图_2
众所周知,Excel对数据处理的功能非常强大,它可以进行数据处理.统计分析已经辅助决策的操作,该软件已经渗透到各个领域.作为一个测绘人,GISer, 也经常利用excel完成一些测量表格的自动化计算, ...