为comboBox控件添加数据绑定

合集下载

winform中的ListBox和ComboBox绑定数据用法实例

winform中的ListBox和ComboBox绑定数据用法实例
希望本文所述对大家的C#程序设计有所帮助。
本例实现将集合数据绑定到ListBox和ComboBox控件,界面上显示某个属性的内容,代码如下:
复制代码 代码如下:
//... //自定义了Person类(有Name,Age,Heigth等属性)
List<Person> persons=new List<Person>(); persons.Add(new Person("WuMiao",18,175)); persons.Add(new Person("YeXinYv",20,170)); persons.Add(new Person("WuDong",18,175));
arraylist是接口list的实现类所以在使用过程中比较推荐使用list接口来实现arraylist在程序开发过程中应用非常广泛接下来脚本之家的小编给大家总结了arraylist的使用有需要的朋友可以参考下
winform中的 ListBox和 ComboBox绑定数据用法实例
本文实例讲述了winform中的ListBox和ComboBox绑定数据用法。分享给大家供大家参考。具体实现方法如下:
//ListBox控件实现 lb_PersonsList.DataSource=persons; //指定数据源 lb_PersonList.DisplayMember="Name"; //界面显示的是人的名字
//ComboBox控件实现 (与Le=persons; cmb_PersonList.DisplayMember="Name";

cmbbox中方datasource的用法

cmbbox中方datasource的用法

cmbbox中方datasource的用法在使用C#开发Windows桌面应用程序时,我们经常需要在ComboBox控件中显示数据列表。

ComboBox控件可以通过两种方式来显示数据列表,一种是手动添加,另一种是使用DataSource属性绑定数据源。

在使用DataSource属性绑定数据源时,我们需要先创建一个数据源对象。

数据源可以是数组、集合、DataTable、DataSet等。

以DataTable为例,我们可以使用以下代码创建一个DataTable对象:DataTable dt = new DataTable();dt.Columns.Add('ID', typeof(int));dt.Columns.Add('Name', typeof(string));dt.Rows.Add(1, '张三');dt.Rows.Add(2, '李四');dt.Rows.Add(3, '王五');然后,我们可以将这个DataTable对象设置为ComboBox的DataSource属性:comboBox1.DataSource = dt;接着,我们需要指定ComboBox控件显示哪个字段。

比如,我们可以让ComboBox显示DataTable中的Name字段:comboBox1.DisplayMember = 'Name';最后,我们还需要指定ComboBox控件选中项的值是哪个字段。

比如,我们可以让ComboBox选中项的值为DataTable中的ID字段:comboBox1.ValueMember = 'ID';这样,ComboBox控件就可以显示DataTable中的数据了。

当用户选择某个选项时,ComboBox控件会返回该选项的ID值。

除了DataTable,我们还可以使用其他类型的数据源对象。

超详细MFC_ComboBox_使用方法

超详细MFC_ComboBox_使用方法

2、向控件添加Items1) 在Combo Box控件属性的Data标签里面添加,一行表示Combo Box下拉列表中的一行。

换行用ctrl+回车。

2) 利用函数AddString() 向Combo Box 控件添加Items,如:m_cbExample.AddString(“StringData1”);m_cbExample.AddString(“StringData2”);m_cbExample.AddString(“StringData3”);3) 也可以调用函数InsertString() 将Item 插入指定位置nIndex,如:m_cbExample.InsertString( nIndex, “StringData” );3、从控件得到选定的Item假设在控件列表中已经选定某项,现在要得MFC ComboBox 使用方法Combo Box (组合框)控件很简单,可以节省空间。

从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的。

用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本。

下面的例子简要说明如何利用MFC CComboBox Class来操作字符串列表。

1、定义控件对应变量假定已经创建了一个Dialog,并且从控件工具箱将Combo Box 控件拖放到上面。

打开Class Wizard,添加控件对应变量,如:CComboBox m_cbExamble;在后面的代码中会不断使用这个变量。

2、向控件添加Items1) 在Combo Box控件属性的Data标签里面添加,一行表示Combo Box下拉列表中的一行。

换行用ctrl+回车。

2) 利用函数AddString() 向Combo Box 控件添加Items,如:m_cbExample.AddString(“StringData1”);m_cbExample.AddString(“StringData2”);m_cbExample.AddString(“StringData3”);3) 也可以调用函数InsertString() 将Item 插入指定位置nIndex,如:m_cbExample.InsertString( nIndex, “StringData” );3、从控件得到选定的Item假设在控件列表中已经选定某项,现在要得到被选定项的内容,首先要得到该项的位置,然后得到对应位置的内容。

DevExpressComboBoxEdit添加值

DevExpressComboBoxEdit添加值

DevExpressComboBoxEdit添加值今天在使⽤ComboBoxEdit 这个控件的时候,不知道怎么添加值.在官⽹上找到代码。

在这⾥做个记录ComboBoxEdit combo = new ComboBoxEdit();ComboBoxItemCollection coll = combo.Properties.Items;coll.BeginUpdate();try {coll.Add(new PersonInfo("Sven", "Petersen"));coll.Add(new PersonInfo("Cheryl", "Saylor"));coll.Add(new PersonInfo("Dirk", "Luchte"));}finally {coll.EndUpdate();}combo.SelectedIndex = -1;Controls.Add(combo);//...public class PersonInfo {private string _firstName;private string _lastName;public PersonInfo(string firstName, string lastName) {_firstName = firstName;_lastName = lastName;}public override string ToString() {return _firstName + "" + _lastName;}}public class ExComboBox{public int Index { get; set; }public string Key { get; set; }public string Value { get; set; }public string Tag { get; set; }public ExComboBox(int pIndex, string pKey, string pValue){this.Index = pIndex;this.Key = pKey;this.Value = pValue;}public ExComboBox(int pIndex, string pKey, string pValue, string pTag){this.Index = pIndex;this.Key = pKey;this.Value = pValue;this.Tag = pTag;}public override string ToString(){return this.Value;}}comboBox.Properties.Items.Add("全部");for (int i = 0; i < arg.Result.Count; i++){comboBox.Properties.Items.Add(new ExComboBox(i, arg.Result[i].F_RoadwayCode, arg.Result[i].F_StationCode.ToString())); }void comboBoxEditStation_SelectedValueChanged(object sender, System.EventArgs e){var exComboBox1 = boBoxEditRoadWay.SelectedItem as ExComboBox;}。

ComBox数据绑定说明

ComBox数据绑定说明

ComboBox控件数据绑定说明
ComboBox控件是C# Windows Form窗体中的一个常用控件,用于生成下拉列表,传统作法是通过向其Items中添加item数据项进行数据初始化,但这样效率不高,其实可以将DataTable或其它数据源直接附给其DataSource属性值,即与数据源直接绑定。

如以下代码:
public void Init_ComBoxOfXqdm()
{
boBox_xqdm.Items.Clear();
string sqlText = "select * from pxqdm order by xqdm DESC";
boBox_xqdm.DataSource = dbop.GetDataTable(sqlText);
boBox_xqdm.DisplayMember = "xqmc";
boBox_xqdm.ValueMember = "xqdm";
}
DisplayMember为下拉列表中要显示的内容,ValueMember为显示内容对应的值。

需要注意的是绑定后的Items数据类型为DataRowView,其与绑定的数据源一致,而不能简单的对其访问,如:
boBox_xqdm.Items[i].text
boBox_xqdm.Items[i].value
以上两种方法都不可行,正确的访问应该是
((DataRowView)boBox_xqdm.Items[i]).Row["数据源列名称"].ToString();。

WinForm中comboBox控件之数据绑定

WinForm中comboBox控件之数据绑定

WinForm中comboBox控件之数据绑定下⾯介绍三种对comboBox绑定的⽅式,分别是泛型中IList和Dictionary,还有数据集DataTable⼀、IList现在我们直接创建⼀个List集合,然后绑定View CodeIList<string> list = new List<string>();list.Add("111111");list.Add("222222");list.Add("333333");list.Add("444444");comboBox1.DataSource = list;执⾏后,我们会发现绑定成功,但是我们知道⼀般对于下拉框的绑定都会有⼀个值,⼀个显⽰的内容,这个时候我们可以创建⼀个类,把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";}这个时候我们就可以直接获得值和显⽰的内容了⼆、Dictionary这个有点特殊,不能直接绑定,需要借助类BindingSource才可以完成绑定View CodeDictionary<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";三、数据集这个⽐较常见,很简单View Code//数据集绑定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";}注意:当我们触发combox的SelectedIndexChanged的事件后,我们在加载窗体的时候就会执⾏,这点我刚开始也和魅惑,导致容易出错,这点我们可以采取⼀些⽅法避免执⾏,⽐如可以定义⼀个变量fig=falseprivate void comboBox1_SelectedIndexChanged(object sender, EventArgs e){if(this.fig){string selectValue = this.cmbAddMember.SelectedValue.ToString();rtbaddMember.SelectedText = selectValue;}} 那么肯定想在加载窗体后,执⾏了,所以在加载窗体后我们还要把fig的值设为trueprivate void SetAutoMessage_Load(object sender, EventArgs e){loadCombox();loadMessageTemplet();fig= true;}。

C#WinForm_ComboBox数据绑定的问题

C#WinForm_ComboBox数据绑定的问题

Visual Studio C#中的数据绑定五.复杂型组件的数据绑定:在上面的介绍中,了解到对复杂型组件的数据绑定是通过设定组件的某些属性来完成数据绑定的。

首先来介绍一下ComboBox组件的数据绑定.(1).ComboBox组件的数据绑定:在得到数据集后,只有设定好ComboBox组件的的三个属性就可以完成数据绑定了,这三个属性是:、"DisplayMember"、"ValueMember"。

其中"DataSource"是要显示的数据集,"DisplayMember"是ComboBox 组件显示的字段,"ValueMember"是实际使用值。

具体如下:ComboBox1.DataSource = myDataSet ;ComboBox1.DisplayMember = "person.xm" ;ComboBox1.ValueMember = "person.xm" ;注释:此时绑定是Access 2000数据库中"person"表的"xm"字段。

由此可以得到ComboBox组件数据绑定的源程序代码(Combo01.cs),本代码操作数据库是Access 2000:public class Form1 : Form{private ComboBox ComboBox1 ;private Button button1 ;private System.Data.DataSet myDataSet ;private ponentModel.Container components = null ;public Form1 ( ){file://打开数据链接,得到数据集GetConnect ( ) ;InitializeComponent ( ) ;}file://清除程序中使用过的资源protected override void Dispose ( bool disposing ){if ( disposing ){if ( components != null ){components.Dispose ( ) ;}}base.Dispose ( disposing ) ;}private void GetConnect ( ){file://创建一个OleDbConnectionstring strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = db.mdb" ;OleDbConnection myConn = new OleDbConnection ( strCon ) ;string strCom = " SELECT * FROM person " ;file://创建一个DataSetmyDataSet = new DataSet ( ) ;myConn.Open ( ) ;file://用OleDbDataAdapter 得到一个数据集OleDbDataAdapter myCommand = new OleDbDataAdapter ( strCom , myConn ) ;file://把Dataset绑定person数据表myCommand.Fill ( myDataSet , "person" ) ;file://关闭此OleDbConnectionmyConn.Close ( ) ;}private void button1_Click ( object sender , System.EventArgs e ){ComboBox1.DataSource = myDataSet ;ComboBox1.DisplayMember = "person.xm" ;ComboBox1.ValueMember = "person.xm" ;}static void Main ( ){Application.Run ( new Form1 ( ) ) ;}}图03:对ComboBox组件数据绑定的程序界面得到了ComboBox组件对本地数据库的数据绑定程序,也就十分方便的得到ComboBox组件绑定Sql Server 2000源程序代码(Combox02.cs)具体如下:public class Form1 : Form{private ComboBox ComboBox1 ;private Button button1 ;private System.Data.DataSet myDataSet ;private ponentModel.Container components = null ;public Form1 ( ){file://打开数据链接,得到数据集GetConnect ( ) ;InitializeComponent ( ) ;}file://清除程序中使用过的资源protected override void Dispose ( bool disposing ){if ( disposing ){if ( components != null ){components.Dispose ( ) ;}}base.Dispose ( disposing ) ;}private void GetConnect ( ){// 设定数据连接字符串,此字符串的意思是打开Sql server数据库,服务器名称为server1,数据库为data1 string strCon = "Provider = SQLOLEDB.1 ; Persist Security Info = False ; User ID = sa ; Initial Catalog = data1 ; Data Source = server1 " ;OleDbConnection myConn = new OleDbConnection ( strCon ) ;myConn.Open ( ) ;string strCom = " SELECT * FROM person " ;file://创建一个DataSetmyDataSet = new DataSet ( ) ;file://用OleDbDataAdapter 得到一个数据集OleDbDataAdapter myCommand = new OleDbDataAdapter ( strCom , myConn ) ;file://把Dataset绑定person数据表myCommand.Fill ( myDataSet , " person " ) ;file://关闭此OleDbConnectionmyConn.Close ( ) ;}private void button1_Click ( object sender , System.EventArgs e ){ComboBox1.DataSource = myDataSet ;ComboBox1.DisplayMember = "person.xm" ;ComboBox1.ValueMember = "person.xm" ;}static void Main ( ){Application.Run ( new Form1 ( ) ) ;}}C# WinForm 中ComboBox数据绑定的问题2009-12-29 09:24怎样让WinForm中的ComboBox显示表中的一个字段,同时又绑定另一个字段?在Web中的ComboBox这样写可以绑定两个值:boBox1.DataTextField="B000602";//显示中文,方便用户选择boBox1.DataValueField="B000601";//绑定与选择对应的另一个值boBox1.DataBind();但是在WinForm程序中该怎么写啊?0******************************************************************DataSet ds = new DataSet();//这个DataSet是你从数据库里取出来的值string[] arr = new string[ds.Tables[0].Rows.Count];for (int i = 0; i < arr.Length; i++){arr[i] = ds.Tables[0].Rows[i][2].ToString();}textBox1.AutoCompleteCustomSource.AddRange(arr);textBox1.AutoCompleteSource =AutoCompleteSource.CustomSource;textBox1.AutoCompleteMode =AutoCompleteMode.SuggestAppend;1.******************************************************************* 假设combobox绑定的列表为DataSet2的ListTable表(含有ListID, ListName字段),需要绑定的记录字段为DataSet1的Table1表的ListID字段combobox.DataSource = dataset2.Tables["ListTable"]; combobox.DisplayMember = "ListName";combobox.ValueMember = "ListID";combobox.DataBindings.Add("SelectedValue", dataset1, "Table1.List ID");2.***************************************************************** //dt为数据表,ID,Name为dt的两个字段:comboBox1.DataSource = dt ;comboBox1.ValueMember ="ID";comboBox1.DisplayMember ="Name";3.******************************************************************SqlConnection con = new SqlConnection("server=192.168.2.198;uid=sa;pwd=sa;database=northwind"); SqlCommand cmd = con.CreateCommand();mandText = "Select * from Customers where countr y='USA'";SqlDataAdapter adp = new SqlDataAdapter();adp.SelectCommand = cmd;DataSet ds = new DataSet();adp.Fill(ds, "Customers");comboBox1.DataSource = ds.Tables["Customers"];comboBox1.DisplayMember = "CompanyName";comboBox1.ValueMember = "CompanyName";++++++++++++++++或者++++++++++++++++++++++SqlConnection con = new SqlConnection("server=192.168.2.198;uid=sa;pwd=sa;database=northwind"); SqlCommand cmd = con.CreateCommand();mandText = "Select * from Customers where countr y='USA'";SqlDataAdapter adp = new SqlDataAdapter();adp.SelectCommand = cmd;DataSet ds = new DataSet();adp.Fill(ds, "Customers");comboBox1.DataSource = ds;comboBox1.DisplayMember = "panyName";comboBox1.ValueMember = "panyName";++++++++++++往DataGrid里添加下拉列表++++++++++++ DataGridTableStyle dgt = new DataGridTableStyle();dgt.MappingName = "test";DataGridTextBoxColumn dgtbc = new DataGridTextBoxColumn(); dgtbc.MappingName = "name";dgtbc.HeaderText= "name";ComboBox cmbFunctionArea = new ComboBox(); cmbFunctionArea.DataSource = DtGeneral;cmbFunctionArea.DisplayMember = "name"; cmbFunctionArea.ValueMember = "value";cmbFunctionArea.Cursor = Cursors.Arrow;cmbFunctionArea.DropDownStyle= ComboBoxStyle.DropDownList;cmbFunctionArea.Dock = DockStyle.Fill;dgtbc.TextBox.Controls.Add(cmbFunctionArea);dgt.GridColumnStyles.Add(dgtbc);cmbFunctionArea.SelectionChangeCommitted +=new EventHandler(cmbFunctionArea_SelectionChangeCommitted);+++++++++++++修改++++++++++++++++private void cmbFunctionArea_SelectionChangeCommitted(object se nder, EventArgs e){((DataTable)dataGrid1.DataSource).Rows[dataGrid1.CurrentRowIndex][0] = ((ComboBox)sender).Text.ToString();dataGrid1.SetDataBinding(DtGeneral,null);}4.******************************************************************* *****DataBindings是一般控件所具有的,是绑定数据源的某一个字段combobox.DataBindings.Add("要绑定控件的属性如下拉框的SelectedValue\Text", 数据源如dataset1, "导航路径如Table1.ListID");但是,DataBindings只能绑定一个字段,而绑定多个字段时典型的如列表控件Combobox、ListBox控件,需要键值对,这时就需要指定DataSource(实现IList接口就行),然后指定ValueMember、DisplayMember 。

WPF的MVVM模式给ComboBox绑定数据和读取

WPF的MVVM模式给ComboBox绑定数据和读取

WPF的MVVM模式给ComboBox绑定数据和读取在⽹上找到类似的代码:XAML⽂件<ComboBox Margin="-16,3,0,5" Grid.Row="1" Grid.Column="2" Grid.ColumnSpan="2" Name="cboxLocationKeyword"ItemsSource="{Binding LocationSource,Mode=OneWay}"SelectedValuePath="ID"DisplayMemberPath="Info"SelectedItem="{Binding SelectLocation}" />对应的ViewModel⽂件public class LocationRoad{public int ID { set; get; }public string Code { set; get; }public string Info { set; get; }}/////当ComboBox选中项更改时发⽣///private LocationRoad _selectLocation;public LocationRoad SelectLocation{get{return this._selectLocation;}set{this._selectLocation = value;if (this.PropertyChanged != null)PropertyChanged(this, new PropertyChangedEventArgs("SelectLocation"));}}private ObservableCollection _locationRoad = null;public ObservableCollection LocationSource{get{if (this._locationRoad == null){this._locationRoad = new ObservableCollection() {new LocationRoad() { ID = 1, Code = "NGQ", Info = "南岗区" },new LocationRoad() { ID = 2, Code = "DLQ", Info = "道⾥区" },new LocationRoad() { ID = 3, Code = "DWQ", Info = "道外区" },new LocationRoad() { ID = 4, Code = "PFQ", Info = "平房区" },new LocationRoad() { ID = 5, Code = "XFQ", Info = "⾹坊区" },};}return this._locationRoad;}set{this._locationRoad = value;if (this.PropertyChanged != null)PropertyChanged(this, new PropertyChangedEventArgs("LocationSource"));}}如果要进⾏双向绑定或其他的绑定⽅式,只要更改上⾯binging块中的Mode⽅式就可以了。

关于comboBox控件的SelectedValue属性

关于comboBox控件的SelectedValue属性

关于comboBox控件的SelectedValue属性
ComboBox控件的SelectedValue属性表示控件的当前选择项的值。

具体来说,当用户从ComboBox控件中选择某一项,SelectedValue属性便会代表该选择项的值,而不再只是显示文本。

该属性允许程序员访问来自用户的输入,从而可以让程序更加精确地响应用户的操作。

ComboBox控件的SelectedValue属性可以使用DataSource属性将数据源绑定到该控件,DataSource中的每一条记录都必须有一个与SelectedValue属性对应的值,这样当用户选择某一条记录时,SelectedValue属性便会被自动赋值为所选记录的值。

此外,程序员也可以直接对SelectedValue属性进行赋值,这样更加有效地为ComboBox控件设置默认选择值。

总之,ComboBox控件的SelectedValue属性在实现交互式的用户界面时起着重要的作用,能够使程序更好地响应用户的操作,同时也能为用户提供更多的便利性。

datagridview,textbox,combobox的数据绑定,数据赋值,pictu。。。

datagridview,textbox,combobox的数据绑定,数据赋值,pictu。。。

datagridview,textbox,combobox的数据绑定,数据赋值,pictu。

⼀:datagridview数据绑定⼆:textbox的数据绑定(datetimepicker)总结:最好还是写成双向绑定那种,不要再写出发事件了,只要在给textbox赋值就能重新绑定了,不然就是死的绑定,重新赋值,不会绑定绑定到_madata的thevalue上了datetimepicker如果写成会报错,如图:因为之前将datetimepicker绑定到⼀个空的datetimepicker上,会报错,需要写成再给它们赋值,就会⾃动重新绑定了。

三:combobox的数据绑定相关属性:四:数据赋值,在下拉列表内显⽰值using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using HRMSys.DAL;using HRMSys.Model;namespace HYMSys.UI{public partial class TestForm1 : Form{public TestForm1(){InitializeComponent();}///<summary>///⾃动填充下拉列表的数据///</summary>///<param name="sender"></param>///<param name="e"></param>private void TestForm1_Load(object sender, EventArgs e){//IdNameDAL dal = new IdNameDAL();//IdName[] idname=dal.GetByCategery("婚姻状况");//for (int i = 0; i < idname.Length; i++)//{// IdName ida=idname[i];// comboBox1.Items.Add();//}// IdNameDAL dal = new IdNameDAL();// IdName[] idname=dal.GetByCategery("婚姻状况");// comboBox1.DisplayMember = "Name";// comboBox1.ValueMember = "Id";////comboBox1.DataSource = idname;//comboBox1.DataSource = idname;IdNameDAL dal = new IdNameDAL();IdName[] idname=dal.GetByCategery("婚姻状况");Employee em=new Employee();//comboBox1.DataBindings =" {Binding em.MarriageId}";comboBox1.DataSource = idname;//数据来源comboBox1.DisplayMember = "Name";//显⽰的成员comboBox1.ValueMember = "Id";//值的成员comboBox1.SelectedValue = em.MarriageId;//已经选择的值}private void button1_Click(object sender, EventArgs e){Guid u =(Guid) comboBox1.SelectedValue;}}}View Code五:picturebox的⽤法:选择照⽚,显⽰在picturebox中从数据库⾥读取,加载显⽰:关于picturebox的报错:还有这种写法的:。

C#中Combox的绑定总结

C#中Combox的绑定总结

C#中Combox的绑定总结刚来实习,经理让修改一个考试系统,看到以前的老前辈的代码,感觉和自己以前在学校接触的不一样,特此总结一下Combox的绑定,虽然这个问题都是老生常谈的东西了。

感觉自己总结过了,明白了,反思了才会懂得,理解,以后也会运用自如了。

1,下面是前辈的例子,首先从数据库中得到ds数据集然后进行循环绑定添加items项foreach(DataRow dr in ds.Tables[0].Rows){b_type.Items.Add(newControlItem(dr,dr["answertypename"].ToString()));}b_type.SelectedIndex =0;2,自己在学校学习的是绑定dt数据表或ds数据集。

这样就不用循环添加items项了,感觉代码简练了很多。

b_type.DataSource = dt;//也可以用ds,此处就是ds.Tables[0];b_type.DisplayMember = "answertypename"; //绑定显示成员的名字_answertype.ValueMember = "answertypeID";//绑定combox显示成员的值_answertype.SelectedValue = "0";//让combox固定显示某个成员名字。

3,可以设置combox的DisplayMember,ValueMemeberValueMemeber 是combox的值成员,而DisplayMember是combox的显示成员。

控件属性设置和代码中设置功能是一样的。

4,绑定datasourse后,怎么样让combox添加一项“请选择”在asp中直接一句话:this.DropDownList1.Items.Insert(0,new ListItem( "请选择", "0 "));但在winform中,绑定datasourse后就不能简单实现添加“请选择”项了。

动态绑定数据的ComboBox控件联动的问题及其解决方法

动态绑定数据的ComboBox控件联动的问题及其解决方法

1动态 绑定数 据 的 Co o o mb B x控件 联动 问题 的研究现 状
在 期 刊 、 志和 网 络上 . o b B x控 件联 动 问 杂 Cm o o
题 的研 究 文章 一直 很 少 . 有 的儿 篇博 文 也 不是 针 仅
对 动 态 绑 定 数 据 库 的数 据 后 的 C m o o 件 联 动 o b B x控
2l 0 1年 1 2月 筇 1 0卷 第 4期
三 门峡 职业 技 术 学院 学 报
J u n lo a me x a P l tc n c o r a f S n n i oy e h i
De .011 (. 2
Vo11 No4 .0. .
技 术 与 应 用
动态绑定数据的 C m o o 控件联动的问题及其解决方法 o bB x
2 1开 发 环 境 .
为 了读 者容易 理解 文章 . 者 以两 个 C mb B 笔 o 。。 控 件进 行 年级 和 班级 的联 动 为例 阐述 了解 决方 案
丌 发 环 境 为 Mi oo sa Su i 2 0 . 据 库 软 c sfVi 1 td0 0 8 数 r i u
图 5 三 层 结 构
图 4 c a 数 据表 与 G ae数据 表 关 系 1s s rd
24问题 分 析 .
同时也 添加 了项 目间 的引 用关 系 。 示层项 目 表
A 0to 0 o b uC mb B x依 赖 业 务 逻 辑 层 C m o o B L和 o bB x L
Cm oo o b B X命名 空 间 。
图 3 班级 数据 表 结构
G d 簧 t日呢誊
G r I D
7 i i

ComboBox控件的用法(转载)

ComboBox控件的用法(转载)

ComboBox控件的用法(转载)一、如何添加/删除Combo Box内容1,在Combo Box控件属性的Data标签里面添加,一行表示Combo Box下拉列表中的一行。

换行用ctrl+回车。

2,在程序初始化时动态添加如://控件内容初始化CString strTemp;((CComboBox*)GetDlgItem(IDC_COMBO_CF))->ResetConte nt();//消除现有所有内容for(int i=1;i<=100;i++){strTemp.Format("%d",i);((CComboBox*)GetDlgItem(IDC_COMBO_CF))->AddString(st rTemp);}3,下拉的时候添加如:CString strTemp;intiCount=((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetCou nt();//取得目前已经有的行数if(iCount<1)//防止重复多次添加{((CComboBox*)GetDlgItem(IDC_COMBO_CF))->ResetConte nt();for(int i=1;i<=100;i++){strTemp.Format("%d",i);((CComboBox*)GetDlgItem(IDC_COMBO_CF))->AddString(st rTemp);}}4,删除DeleteString( UINT nIndex )//删除指定行,5,插入InsertString( int nIndex, LPCTSTR lpszItem )//将行插入到指定位置6,查找FindString( int nStartAfter, LPCTSTR lpszItem )//可以在当前所有行中查找指定的字符串的位置,nStartAfter指明从那一行开始进行查找。

easyUIcombobox使用方法总结

easyUIcombobox使用方法总结

easyUIcombobox使⽤⽅法总结combobox,中⽂叫复合框,是把⽂本框和列表框的特性结合起来的⼀种控件,这个控件,既可以输⼊⽂字,也可以像列表框⼀样选择选项Combobox⽤法和⽅法参数:1、需要引⼊class=" easyui-combobox”2、参数设置需要在data-options中设置3、属性参数配置:valueField:基础数据值名称绑定到Combobox(提交值)textField:基础数据的字段名称绑定的Combobox(显⽰值)mode:定义当⽂本改变时如何加载列表数据,当设置为remote模式下,什么类型的⽤户将被发送http请求参数名为'q'的服务器,以获取新的数据。

url:从远程URL来加载列表数据method:http⽅法检索列表数据data:列表中被加载的数据filter:定义如何过滤本地数据“模式”设置为'local'formatter:定义如何呈现⾏loader:定义如何从远程服务器加载数据4、事件:onBeforeLoad(param): 操作之前将数据加载,返回false就取消这个荷载作⽤onLoadSuccess():触发时,远程数据加载成功onLoadError:触发时,远程数据加载错误ONSELECT:触发,当⽤户选择⼀个列表项onUnselect:触发,当⽤户取消选择⼀个列表5、⽅法:options():返回选择对象getData():返回加载的数据loadData(data):加载列表数据reload(url):重新加载远程数据列表setValues(values):设置combobox的值数组setValue(value):设置combobox的值clear():清空combobox的值select(value):选中指定的值unselect(value):取消指定的值使⽤easyui之后,对于Combobox来说,获值有两种选择,"getValue‘和“getText”的选择源于我们对combobox在data-option中的设定,“valueField:”和“textField:”对应了getValue和getText,这样⼦对于键值对的选取就避免了多次的I/O操作(编码和性能都提升),很⽅便。

WPFcombobox数据绑定和数据获取

WPFcombobox数据绑定和数据获取

WPFcombobox数据绑定和数据获取本⽂章仅为个⼈学习,如有错误之处请指正。

搭建WPF界⾯的时候,想⽤combobox构建⼀个下拉菜单,搜索的时候看到⼤多数都是⼤段代码,逻辑顺序不是很详细,摸索了⼤概,记录⼀下⽅便来者。

拖⼊combobox控件,控件的属性可以在xmal代码中更改,这⾥只是⽤了默认的代码,combobox的绑定在.cs代码中进⾏。

<Label Content="Label" Height="28" HorizontalAlignment="Left" Margin="12,239,0,0" Name="label8" VerticalAlignment="Top" /><ComboBox Height="23" HorizontalAlignment="Left" Margin="130,239,0,0" Name="My_combobox" VerticalAlignment="Top" Width="120" ItemsSource="{Binding}" SelectionChanged="comboBox1_SelectionChanged" DataContext= <TextBox Height="23" HorizontalAlignment="Left" Margin="130,301,0,0" Name="textBox8" VerticalAlignment="Top" Width="120" TextChanged="textBox8_TextChanged" />combobox⼏个相关的属性:ItemSource⼀般绑定list先定义类public class drop_down_list{public string Name { get; set; }public int ID { get; set; }public int IDS { get; set; }}然后构建listList<drop_down_list> Drop_down_f_g = new List<drop_down_list>();Drop_down_f_g.Add(new drop_down_list { Name = "up_up", ID = 0, IDS = 1 });Drop_down_f_g.Add(new drop_down_list { Name = "one_up", ID = 1, IDS = 2 });Drop_down_f_g.Add(new drop_down_list { Name = "five_up", ID = 2, IDS = 3 });Drop_down_f_g.Add(new drop_down_list { Name = "ten_up", ID = 3, IDS = 4 });Drop_down_f_g.Add(new drop_down_list { Name = "fifteen_up", ID = 4, IDS = 5 });Drop_down_f_g.Add(new drop_down_list { Name = "fifteen_down", ID = 5, IDS = 6 });Drop_down_f_g.Add(new drop_down_list { Name = "twentyfive_up", ID = 6, IDS = 7 });Drop_down_f_g.Add(new drop_down_list { Name = "thirty_down", ID = 7, IDS = 8 });Drop_down_f_g.Add(new drop_down_list { Name = "fourty_down", ID = 8, IDS = 9 });绑定combobox的数据源My_combobox.ItemsSource = Drop_down_f_g;My_combobox.DisplayMemberPath = "Name";My_combobox.SelectedValuePath = "IDS";My_combobox.SelectedIndex = 0;list的初始化和combobox我都是在mainwindow中进⾏的通过comboBox的changed函数实现数据获取private void comboBox1_SelectionChanged(object sender, SelectionChangedEventArgs e){string test;object a;a = My_combobox.SelectedValue;test = a.ToString();textBox8.Text = test;}获取到name对应的ID.交流分享,共同进步!。

checkbox绑定方法

checkbox绑定方法

checkbox绑定方法在网页开发中,checkbox是一种常用的表单元素,用于允许用户选择多个选项。

为了实现checkbox的功能,需要将其与相应的方法进行绑定。

本文将详细介绍checkbox的绑定方法,并提供一些实例来帮助读者更好地理解。

一、通过JavaScript绑定checkbox的方法1. 使用DOM操作:通过getElementById()方法获取checkbox的DOM对象,然后通过addEventListener()方法添加事件监听器,实现与指定方法的绑定。

示例代码如下:```var checkbox = document.getElementById("checkbox1"); checkbox.addEventListener("change", function() {// 在此处编写checkbox选中时执行的方法});```2. 使用jQuery库:通过选择器选中checkbox元素,然后通过on()方法添加事件监听器,实现与指定方法的绑定。

示例代码如下:```$("#checkbox1").on("change", function() {// 在此处编写checkbox选中时执行的方法});```二、checkbox绑定方法的应用场景1. 表单提交时判断checkbox是否选中:通过绑定checkbox的change事件,在事件回调函数中判断checkbox的选中状态,从而实现在表单提交前对checkbox进行验证的功能。

2. 全选/全不选功能:通过绑定一个全选checkbox的change事件,在事件回调函数中获取所有的checkbox元素,并统一设置它们的选中状态,从而实现全选/全不选的功能。

3. 动态显示/隐藏其他元素:通过绑定checkbox的change事件,在事件回调函数中判断checkbox的选中状态,从而控制其他元素的显示或隐藏。

ComboBoxEdit?方法与属性设置

ComboBoxEdit?方法与属性设置

ComboBoxEdit 方法与属性设置1:读取ComboBoxEdit选中值的方法comboBoxEdit1.Properties.Items[comboBoxEdit1.SelectedIn dex].ToString()使用前需要先确认comboBoxEdit1.SelectedIndex不能等于-1,不然报错。

2 :ComboBoxEdit也是DevExpress winform控件中经常使用的一个,我们在使用的过程中可能有时需要对ComboBoxEdit控件进行数据绑定,而ComboBoxEdit控件不像LookUpEdit控件拥有DataSource属性,可以直接绑定一个数据集。

下面我们使用ComboBoxEdit的comboBoxEdit1.Properties.Items.Add(object item)方法来实现数据绑定.1.先用GetAreaDataTable方法返回一个DataTable,代码如下:public static DataT able GetAreaDataT able(){string sqlStr = "select BMMC from usiCLB where BMLID=3";DataBase db = new DataBase();DataTable dt = db.GetDataTable(sqlStr);return dt;}2.然后将数据循环添加到ComboBoxEdit中,代码如下:private void LoadComboBoxEdit(){boBoxEdit1.Properties.NullText = "请选择...";DataTable dt = UserInfo.GetAreaDataTable();for (int i = 0; i < dt.Rows.Count; i++){comboBoxEdit1.Properties.Items.Add(dt.Rows[i]["BMMC"].T oString());}}3:ComboBoxEdit只可输入不可编辑属性设置boBoxEdit1.Properties.TextEditStyle=DevExpress.Xtr aEditors.Controls.T extEditStyles.DisableTextEditor;4:ComboBoxEdit是否排序后显示boBoxEdit1.Properties.Sorted = false;。

用VBA向列表框(ComboBox或ListBox)中填加数据

用VBA向列表框(ComboBox或ListBox)中填加数据

用VBA向列表框(ComboBox或ListBox)中填加数据向列表框中填加数据的方法很多,下面根据实例介绍3种最常用到的方法:图1图2如图1所示的下拉列表框(组合框),图2为其数据源,图2所有在工作表表名为:设置表无论哪种方法我们都首先要知道最后这个数据所在的行数。

如图2的第4行。

复制内容到剪贴板Dim l As Long '表示行数时,应该习惯设成长整型l = Sheets("设置表").Range("A65536").End(xlUp).Row上述代码请参见《用VBA得到EXCEL表格中的行数和列数》方法一:循环Additem复制内容到剪贴板Sub OkExcel01()'Dim l As Long '表示行数时,应该习惯设成长整型Dim i As LongDim ws As WorksheetSet ws = Worksheets("设置表")l = ws.Range("A65536").End(xlUp).RowFor i = 2 To lComboBox1.AddItem (ws.Cells(i, 1))NextEnd Sub这种方法常应用在:(1)将数组加到列表中;(2)不连续的区域;(3)从数据库中读出的数据等等。

方法二:设置数据源区域复制内容到剪贴板Sub OkExcel02()'Dim l As LongDim ws As WorksheetSet ws = Worksheets("设置表")l = ws.Range("A65536").End(xlUp).RowComboBox1.List = ws.Range("A2:A" & l).ValueEnd Sub这种方法常应用在连续的区域,如果源区域的数据固定(如民族)可以省算l的步骤。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

为comboBox控件添加数据绑定(C#、sql server2008)
1.添加comboBox控件(列表框)
创建Form1窗口,点击工具箱中的ComboBox控件,直接拉到窗口中
2.点击ComboBox控件,出现三角号,点击三角号,勾上使用数据绑定项,点
击数据源右边的下拉按纽,在弹出的窗口中点击“添加项目数据源”,弹出新窗口(数据源配置向导)
3.选择数据库,点击下一步
4.选择数据集,点击下一步
5.点击‘新建连接’按纽
Server),点击继续
7.在服务器名中输入数据库的服务器名,选择数据库,点击确定
8.回到选择数据连接窗口,点击下一步
9.选择要导入的表或视图中上列(只能选择一列),点击完成。

10.选择显示成员,值成员和选定值,完成。

相关文档
最新文档