DataTable绑定到ComboBox

我们从数据库中查询出来的数据存放在Datatable中

1、DataTable绑定到ComboBox上

cmbRole.DataSource = datatable;
cmbRole.DisplayMember = "RoleName";
cmbRole.ValueMember = "RoleID";

2、根据选择的结果,取得需要的数据信息

DataRowView dv = cmbRole.Items[cmbRole.SelectedIndex] as DataRowView;dv.Row["RoleID"].ToString()dv.Row["RoleName"].ToString()

这样就能取得需要的数据了,如果有多个列的数据,也是存放在datarowview中,使用上述方法也可以得到没有显示的数据

[每天记录一点点,慢慢成长]

时间: 2024-11-05 21:52:39

DataTable绑定到ComboBox的相关文章

datatable绑定comboBox显示数据[C#]

实现功能: datatable绑定comboBox,在下拉菜单中显示对应数据 实现方法: //dataSet 转 dataTable 1.生成datatable,并为combox绑定数据源: comboBox1.DataSource = dt1; comboBox1.DisplayMember = "用户编码"; comboBox1.ValueMember = "ID"; this.comboBox1.SelectedIndex = -1; 2.在combox的Se

datatable绑定comboBox,在下拉菜单中显示对应数据

实现功能: datatable绑定comboBox,在下拉菜单中显示对应数据 实现方法: 1.生成datatable,并为combox绑定数据源: comboBox1.DataSource = dt1; comboBox1.DisplayMember = "用户编码"; comboBox1.ValueMember = "ID"; this.comboBox1.SelectedIndex = -1; 2.在combox的SelectedIndexChanged事件中添

C#枚举绑定到combobox

判断某个整型是否定义在枚举中:Enum.IsDefined(typeof(SyncTimeMethod), i));绑定到ComboBox控件:cmbSyncMethod.DataSource = System.Enum.GetNames(typeof(SyncTimeMethod));获取:(int)Enum.Parse(typeof(SyncTimeMethod), cmbSyncMethod.Text, false);设置:cmbSyncMethod.Text = ((SyncTimeMe

C#自动生成年月,绑定到combobox控件

private void FillYearMonth()        {            List<string> listDateTime = new List<string>();            DateTime dtStart = Convert.ToDateTime("2015-1"); //开始时间            DateTime dtEnd = DateTime.Now;//当前时间            for (DateT

winform中comboBox控件加默认选项的问题

winform程序设计中,label,TextBox,ComboBox等几个控件几乎是用得最多的,在设计中经常会遇到一些小问题,如:comboBox控件绑定了数据源之后,如何设置默认值? combobox绑定数据源之后是这样的北京             <----默认显示的就是这条上海深圳....想要让它显示成这样请选择城市     <--------要想默认显示这条北京上海深圳 .... 尝试做法: 1.修改了DropDownStyle属性也不起作用. 2.消去数据源直接用  combob

[WinForm] DataGridView绑定DataTable,ComboBox列绑定Dictionary

一  需求介绍 一般像枚举类型的数据,我们在数据库里存储着诸如(1.2.3.4-)或者("001"."002"."003"-)此类,但是界面上我们想要显示的是具体的文本内容,以便用户理解使用.所以在从数据库中加载出来的数据DataTable绑定到DataGridView上时,就需要其中一些枚举列采用下拉框,并绑定对应的枚举数据源. 二  具体实现 首先,如果 DataGridView 的 AutoGenerateColumns 为 true 时,

DataTable的筛选,过滤后绑定数据源的两种方法(DataTable的select和使用linq返回List集合)

一般数据处理使用DataTable的情况会很多,而我们很多时候会对得到的DataTable的数据进行筛选后绑定到Combobox.GridView.Repeat等控件中,现在分享一下两种DataTable在C#程序中的筛选处理方式. 我们先手动创建一个DataTable  DataTable dt=new DataTable(); DataColumn dtc = new DataColumn("id",typeof(string));            dt.Columns.Ad

Combobox绑定泛型字典时提示&ldquo;复杂的 DataBinding 接受 IList 或 IListSource 作为数据源&rdquo;的解决方法

一般情况下我们会将 DataTable 或 DataView 绑定到 Combobox 控件上,这时候进行数据绑定是没有问题的,因为DataTable 和 DataView 都继承了 IList 接口.但是有些情况下我们需要将泛型的集合类当作数据源,这时候就会报 复杂的 DataBinding 接受 IList 或 IListSource 作为数据源 的错误.原因是这些类型没有继承上述的两个接口,所以要使用一个 BindingSource 类将数据源封装一下,BindingSource 类继承和

WPF dataGrid 绑定ComboBox

WPF dataGrid绑定ComboBox Wpf中dataGrid中的某列是comboBox解决这个问题费了不少时间,不废话了直接上代码 xaml 代码 <DataGridTemplateColumn Header="组名"> <DataGridTemplateColumn.CellTempLate> <DataTemplate> <ComboBox SelectedValue="{Binding Path=Name}"