当前位置:文档之家› WPF中往ComboBox里添加选项并指定默认选项

WPF中往ComboBox里添加选项并指定默认选项

WPF中往ComboBox里添加选项并指定默认选项
WPF中往ComboBox里添加选项并指定默认选项

WPF中往ComboBox里添加选项并指定默认选项

这ComboBox里可以在XAML中直接给它添加选项,这里不直接废话,下面是在你要添加的ComboBox在XAML中的实现:

1

注意代码里在ComboBox属性里的DisplayMemberPath="Frequ" 这个是一种绑定也是填充选项的关键,要与C#里的定义的结构体的成员名字一致。这个事件是当你选择ComboBox 里的选项时触发的事件SelectionChanged="myComboBox_SelectionChanged"。

接着是定义结构体:

1public struct Frequency

2 {

3public int ID{get;set;}

4public string Frequ{get;set;}

5 }

里面的ID可以不设置,但很重要,当我们选择选项的时候可以用index处理我们的选择,其中关于取到选项的索引很容易但要取到选项的内容好像不太容易。

1 List list = new List();

2 Frequency freq = new Frequency();

3for(int i = 0; i < lFreq.Length; i++)

4 {

5 freq.ID = i;

6 freq.Frequ = lFreq[i].ToString();

7 list.Add(freq);

8 }

50this.MyComBox.ItemsSource = list;//这里MyComBox是我们控件的ID

51this.MyComBox.SelectedIndex = 0;

52

53// 在此点之下插入创建对象所需的代码。

54 }

接着是处理事件的定义:

1public void myComboBox_SelectionChanged(object sender,

System.Windows.Controls.SelectionChangedEventArgs e)

2 {

3// 在此处添加事件处理程序实现。

4

5 index =MyComBox.SelectedIndex;//获取索引以进行下一步的操作

6

7

8

9

10

11 }

运行一下看看效果这里默认选择第一项,由于ComboBox属于常用的控件,所以在这写一下自己的使用。

combox取值的用法c#-个人经验

comboxIlist 如果绑定的是List那需要绑定实体类里的属性名comboBox1.DisplayMember User_Name comboBox1.ValueMember User_Ide 注意手动赋值comboBox1.SelectedIndex -1的时候也会触发 comboBox1_SelectedIndexChanged事件需要得到被选中的文本时用的是comboBox1.Text不是comboBox1.SelectedText //SelectedText是指被鼠标框中的文本不是选中项的文本 //SelectedItem是指选中项所指向的对象如果//IList a collection.GetUser //comboBox1.DataSource a //那么SelectedItem就代表IList里的其中一项//如果toString的话就会出现“namespace.class”(这是一个名称的字符串)所以如果要获取combox中的value和值当当使用SelectedValueChanged方法时应该采用如下方法: product_catecombParentCate.SelectedItem.Cate_id 强转的类型改成你对应的实体类如果在点击某个按钮事件的时候触发,需要采用如下方法 combParentCate.SelectedValue.ToString private void frmSelectProduct_Loadobject sender EventArgs e combParentCate.DataSource dbProductCate.getAllCateDatasetForCombox combParentCate.DisplayMember cate_name combParentCate.ValueMember cate_id

WPF中往COMBOBOX里添加选项并指定默认选项

WPF中往ComboBox 里添加选项并指定默认选项 这ComboBox里可以在XAML中直接给它添加选项,这里不直接废话,下面是在你要添加的ComboBox在XAML中的实现: 1 <ComboBox x:Name="MyComBox" Height="20" Canvas.Left="110" Canvas.Top="255" Width="86" DisplayMemberPath="Frequ"SelectionChanged="myComboBox_SelectionCh anged"> 注意代码里在ComboBox属性里的DisplayMemberPath="Frequ" 这个是一种绑定也是填充选项的关键,要与C#里的定义的结构体的成员名字一致。这个事件是当你选择ComboBox里的选项时触发的事件SelectionChanged="myComboBox_SelectionChanged"。接着是定义结构体: 1 public struct Frequency 2 { 3 public int ID{get;set;} 4 public string Frequ{get;set;} 5 } 里面的ID可以不设置,但很重要,当我们选择选项的时候可以用index处理我们的选择,其中关于取到选项的索引很容易但要取到选项的内容好像不太容易。 1 List<Frequency> list = new List<Frequency>(); 2 Frequency freq = new Frequency(); 3 for(int i = 0; i < lFreq.Length; i++) 4 { 5 freq.ID = i; 6 freq.Frequ = lFreq[i].ToString(); 7 list.Add(freq); 8 }

在easyUI中如何让combobox绑定焦点失去事件.doc

在easyUI中如何让combobox绑定焦点失去事件 //easyui将jQuery的部分功能进行了封装,jQuery的方法不能直接实现,只有使用easyui的方法来实现 $("input",$("#carid").next("span")).blur(function(){ //验证车辆选择框输入的值是否在下拉列表的值中 var _value=$("#carid").combobox("getValue");//获取输入框的值 // variableMap.carList是后台封装成json后传递的车辆列表参数 for (var i=0; i < variableMap.carList.length; i++) { //验证输入框,判断输入框的值是否在下拉列表中(输入框自带必填属性) if(_value!=variableMap.carList[i].platenumber&&_value!=""){ //如果不是下拉列表的值,在输入框中提示 $("#carid").combobox("setValue","请选择已有的车辆!"); } } }); $("input",$("#motormanid").next("span")).blur(function(){ //验证司机选择框输入的值是否在下拉列表的值中 var _value=$("#motormanid").combobox("getValue"); // variableMap.mmList是后台封装成json后传递的司机列表参数 for (var i = 0; i < variableMap.mmList.length; i++) { if(_value!=variableMap.mmList[i].name&&_value!=""){ //验证输入框 $("#motormanid").combobox("setValue","请选择已有的司机!"); } } });

MFC Combo Box(组合框)控件的用法

以下内容为本人积累记录所总结,分享给大家 一、如何添加/删除Combo Box内容 1,在Combo Box控件属性的Data标签里面添加,一行表示Combo Box下拉列表中的一行。换行用ctrl+回车。 2,在程序初始化时动态添加 如://控件内容初始化 CString strTemp; ((CComboBox*)GetDlgItem(IDC_COMBO_CF))->ResetContent();//消除现有所有内容 for(int i=1;i<=100;i++) { strTemp.Format("%d",i); ((CComboBox*)GetDlgItem(IDC_COMBO_CF))->AddString(strTemp); } 3,下拉的时候添加 如:CString strTemp; int iCount=((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetCount();//取得目前已经有的行数 if(iCount<1)//防止重复多次添加 { ((CComboBox*)GetDlgItem(IDC_COMBO_CF))->ResetContent(); for(int i=1;i<=100;i++) { strTemp.Format("%d",i); ((CComboBox*)GetDlgItem(IDC_COMBO_CF))->AddString(strTemp);

} } 4,删除 DeleteString( UINT nIndex )//删除指定行, 5,插入 InsertString( int nIndex, LPCTSTR lpszItem )//将行插入到指定位置 6,查找 FindString( int nStartAfter, LPCTSTR lpszItem )//可以在当前所有行中查找指定的字符传的位置,nStartAfter指明从那一行开始进行查找。 int SelectString( int nStartAfter, LPCTSTR lpszItem )//可以选中包含指定字符串的行 二、如何控制Combo Box的下拉长度 1,首先要知道两点:一、那就是在设计界面里,点击一下Combo Box的下拉箭头,此时出现的调整框就是Combo Box的下拉调整框。 2,二、属性里有个No integral height 钩选项,表示最大长度为设计长度,如果实际内容比设计长度多,就出现滚动条,少就以实际长度显示。 三、选择其中的某行 1,选中: int iPos=((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetCurSel();//当前选中的行。 2,设置 ((CComboBox*)GetDlgItem(IDC_COMBO_CF))->SetCurSel(n)//设置第n行内容为显示的内容。 四、取得Combo Box框内容 1取当前内容 ((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetWindowText(strTemp);

https://www.doczj.com/doc/d913913476.html,ComboBox-控件的使用

https://www.doczj.com/doc/d913913476.html,入门——ComboBox 控件的使用 前面我们了解了ListBox(列表框)控件的使用(参看:https://www.doczj.com/doc/d913913476.html,入门——ListBox控件的使用),在https://www.doczj.com/doc/d913913476.html,中还有一个与ListBox控件十分相似的控件——ComboBox 控件,也叫组合框。组合框控件包括两个部分,一部分是上部可以输入列表项的文本框;另一部分是位于文本框下方的列表框,用于显示用户可以从中选择的项的列表,如图一所示 组合框控件在https://www.doczj.com/doc/d913913476.html,工具箱中如下图二所示: ComboBox 控件和ListBox 控件在功能上很相似,很多情况下,这两个控件是可以互换使用的,但是还是有某种特定的环境下只适合使用一种控件的情况。 通常,ComboBox控件适合于建议用户选择控件所列举的选项、同时又可以让用户自行在文本框中输入列表中不存在的选项的情况;而ListBox 控件适合于限制用户只能选择列表中的选项的情况。 在用户界面上,因为ComboBox 控件默认情况下是存在下拉列表框的,所以比ListBox 控件占用的窗体空间少,更加适合于使用在存在大量列表项的情况下。如下图三所示的是QQ修改个人设置的界面,它大量地合理使用ComboBox 控件,使得用户界面简洁且能容纳下更多的选项信息。 由此可见,ComboBox 控件的比ListBox 控件更加能灵活多用。

一、ComboBox 控件的常用属性: 1、BackColor 属性:获取或设置ComboBox 控件的背景色。 2、DropDownStyle 属性:获取或设置指定组合框样式的值,确定用户能否在文本部分中输入新值以及列表部分是否总显示。它包含三个值,默认值为 DropDown,如下表所示: 3、DropDownWidth 属性:用于获取或设置组合框下拉部分的宽度(以像素为单位),有些列表项太长,则需要通过改变该属性来显示该类表项的全部文字,如果未设置 DropDownWidth 的值,该属性返回组合框的Width。需要注意的是,下拉部分的宽度不能小于 ComboBox 的宽度,所以我们设置 DropDownWidth 的值如果小于ComboBox 的宽度时下拉列表框的宽度还是与文本框的宽度一样。 4、DroppedDown 属性:获取或设置一个值,该值指示组合框是否正在显示其下拉部分。如果显示下拉部分,则为 true;否则为 false。默认值为 false。 5、IntegralHeight 属性:指定是否自动调整编辑框或列表框控件的高度,这样可以正确显示控件中的最后一项。指定是否自动调整文本框控件的高度,以显示一行文本。设计时可用;运行时只读。默认为False。如果列表框控件的高度不合适,则控件中的最后一行文字会只显示一部分,将 IntergralHeight 设置为“True”,可以自动调整控件的高度,这样可以正确显示控件中的最后一项。注意:当 integralheight 属性设置为“True”时,Height 属性的值可能与控件的真实高度不符。 6、Items 属性:获取一个对象,该对象表示该 ComboBox 中所包含项的集合。详细用法我们在下文介绍。 7、MaxDropDownItems 属性:下拉部分中可显示的最大项数。该属性的最小值为 1,最大值为 100。 8、Text 属性:ComboBox 控件中文本输入框中显示的文本。 9、SelectedIndex 属性和 SelectedItem 属性:SelectedIndex 属性返回一个表示与当前选定列表项的索引的整数值,可以编程更改它,列表中相应项将出现在组合框的文本框内。如果未选定任何项,则SelectedIndex 为-1;如果选择了某个项,则SelectedIndex 是从0开始的整数值。SelectedItem 属性与 SelectedIndex 属性类似,但是SelectedItem 属性返回的是项。 10、SelectedText 属性:表示组合框中当前选定文本的字符串。如果 DropDownStyle 设置为ComboBoxStyle.DropDownList,则返回值为空字符串 ("")。可以将文本分配给此属性,以更改组合框中当前选定的文本。如果组合框中当前没有选定的文本,则此属性返回一个零长度字符串。如下代码,我们可以在ComboBox 控件的鼠标事件中验证该属性:

combobox 属性、事件、方法

一、combobox 属性、事件、方法 公共属性 名称 说明 AccessibilityObject 获取分配给该控件的AccessibleObject。 AccessibleDefaultActionDescription 获取或设置控件的默认操作说明,供辅助功能客户端应用程序使用。 AccessibleDescription 获取或设置辅助功能客户端应用程序使用的控件说明。 AccessibleName 获取或设置辅助功能客户端应用程序所使用的控件名称。 AccessibleRole 获取或设置控件的辅助性角色 AllowDrop 获取或设置一个值,该值指示控件是否可以接受用户拖放到它上面的数据。 Anchor 获取或设置控件绑定到的容器的边缘并确定控件如何随其父级一起调整大小。 AutoCompleteCustomSource 获取或设置在AutoCompleteSource 属性设置为CustomSource 时使用的自定义System.Collections.Specialized.StringCollection AutoCompleteMode 获取或设置控制自动完成如何作用于ComboBox 的选项。 AutoCompleteSource 获取或设置一个值,该值指定用于自动完成的完整字符串源。 AutoScrollOffset 获取或设置一个值,该值指示在ScrollControlIntoView 中将控件滚动到何处。 BindingContext 获取或设置控件的BindingContext。 Bottom

获取控件下边缘与其容器的工作区上边缘之间的距离(以像素为单位)。 Bounds 获取或设置控件(包括其非工作区元素)相对于其父控件的大小和位置(以像素为单位)。 CanFocus 获取一个值,该值指示控件是否可以接收焦点。 CanSelect 获取一个值,该值指示是否可以选中控件。 Capture 获取或设置一个值,该值指示控件是否已捕获鼠标。 CausesValidation 获取或设置一个值,该值指示控件是否会引起在任何需要在接收焦点时执行验证的控件上执行验证。 CheckForIllegalCrossThreadCalls 获取或设置一个值,该值指示是否捕获对错误线程的调用,这些调用访问控件的Handle 属性。 ClientRectangle 获取表示控件的工作区的矩形。 ClientSize 获取或设置控件的工作区的高度和宽度。 CompanyName 获取包含控件的应用程序的公司名称或创建者。 Container 获取IContainer,它包含Component。 ContainsFocus 获取一个值,该值指示控件或它的一个子控件当前是否有输入焦点。 ContextMenu 获取或设置与控件关联的快捷菜单。 ContextMenuStrip 获取或设置与此控件关联的ContextMenuStrip。 Controls

C#中DatagridView单元格动态绑定控件

C#中DatagridView单元格动态绑定控件 C#中DatagridView单元格动态绑定控件 我们在使用DatagridView的列样式的时候很方便,可以设置成comboboxcolumn,textboxcolumn等等样式,使用起来非常方便,但是,这样设置的列都采用同一种样式.对同一列采用多种样式的,就需要单独对单元格进行操作了. 具体方法如下: 1.实例化一个定义好的控件:如combobox 2.初始化combobox 控件3.获取private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { if (dataGridView1.CurrentCell.ReadOnly == false && dataGridView1.CurrentCell.RowIndex == 2) // combobox显示条件 { comboBox1.Text = dataGridView1.CurrentCell.Value.ToString(); //对combobox 赋值R = dataGridView1.GetCellDisplayRectangle(dataGridView1.Curre ntCell.ColumnIndex, dataGridView1.CurrentCell.RowIndex, false); //获取单元格位置

comboBox1.SetBounds(R.X + dataGridView1.Location.X, R.Y + dataGridView1.Location.Y, R.Width, R.Height); //重新定位combobox.中间有坐标位置的转换 comboBox1.Visible = true; } else comboBox1.Visible = false; } 4.将combobox的值写回到单元格 private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { dataGridView1.CurrentCell.Value = comboBox1.Text; }

ComboBox下拉框汇总

ComboBox hwndCtl为此组合框的句柄,lpsz为需要添加的字符串,组合框不能直接通过id添加内容,所以需要得到这个控件的句柄,还得使用GetDlgItem()函数. 1C++ 添加内容 ComboBox_AddString(hwndCtl,lpsz) 举例: HWND hwndCombo1 = GetDlgItem(hwnd,IDC_C1); //建立一个组合框,ID可以设置为IDC_C1,然后通过GetDlgItem获取这个组合框的句柄 //如果无法正常显示,需要调整此组合框的最大显示范围,在向下箭头上出现上下箭头时可以调整. ComboBox_AddString(hwndCombo1,TEXT("内容1")); ComboBox_AddString(hwndCombo1,TEXT("内容2")); //使用IDC_C1的句柄hwndCombo1,然后添加内容,多次调用可以设置多项文字, //添加的内容通常都放在Main_OnInitDialog()初始化函数中,也可以通过按钮或其他控件调用.[1] 获取项目个数 ComboBox_GetCount(hwndCtl) 这个函数的返回值为int,参数hwndCtl为此组合框控件句柄; 举例: HWND hwndCombo1 = GetDlgItem(hwnd,IDC_C1);

int count = ComboBox_GetCount(hwndCombo1); //通过定义count拿到返回值.[1] 删除内容 ComboBox_DeleteString(hwndCtl, index) hwndCtl为句柄,index为项目索引号,从上至下,从0开始排列,所以0就是删除第一项. 举例: HWND hwndCombo1 = GetDlgItem(hwnd,IDC_C1); ComboBox_DeleteString(hwndCombo1,0);[1] 获取索引号 ComboBox_GetCurSel(hwndCtl) 此函数的返回值为int,返回项目索引号. 举例: HWND hwndCombo1 = GetDlgItem(hwnd,IDC_C1); int count = ComboBox_GetCurSel(hwndCombo1); //获取到索引号. TCHAR str1[256]; sprintf(str1,"当前选中的项索引号为:%d",count); //使用sprintf储存说明文字跟索引号, MessageBox(hwnd,str1,TEXT("标题"),MB_OK); ComboBox_DeleteString(hwndCombo1,count); //删除获取此索引号的项. MessageBox(hwnd,TEXT("删除当前选中的项"),TEXT("标题"),MB_OK);

ComboBox 要注意的几个小问题

ComboBox 要注意的几个小问题 -- 值跑位,值显示,获取输入值 2010年08月11日星期三 12:59 在Extjs中,使用到ComboBox总会出现一些小问题,找半天都找不出来原因,下面就是几个要注意的。。 1。ComboBox加载数据之后,ComboBox里面的值跑位,不能正确对应到ComboBox 里面。 原因:因为要传name的值到服务器端,使用到了隐藏属性hiddeName来传值,hiddenName的名是要和name一样的。如果id和name设置为相同的,就会不能正确对应。所以,comboBox的id和name 不能设置一样 new https://www.doczj.com/doc/d913913476.html,boBox({ id:"comboId", name:"comboName", hiddenName:"comboName" }); //注意:加了HiddenName这个属性,得到的ComboBox是它的id,反则是显示值。。 2。第二个问题是明明已经加载了数据之后store里面也有值,确没有再ComboBox里面显示,这个你就要注意你的ComboBox里面有没有设置valueField 和 displayField, valueField绑定到当前底层数据,相当于它的 id,displayValue,绑定到当前底层数据对应的名词,顾名思义也就是显示出来的值。还要注意一下,它的映射是否也有写,field 里面是否写正确了。如果这两个属性没有,那就是值怎么也显示不出来的。还有一点是,得到的值从服务器端传回来,一定要记得有response.getWrite().print(json格式值); 有时前台都写正确了,但是还是没值,那就是没有将值传到前台 store : new Ext.Data.Store({ proxy: new Ext.Data.httpProxy({}), reader:new Ext.data.JsonReader({}); field:["valueid","displayName"] }); new https://www.doczj.com/doc/d913913476.html,boBox({ id:"comboId", name:"comboName", hiddenName:"comboName", store:store

ComboBox组合框的基本使用

Microsoft Visual C++ 6.0中ComboBox组合框的基本使用 更多详情可以参考msdn的标准规范:[1] 1 向组合框控件添加内容ComboBox_AddString(hwndCtl,lpsz) hwndCtl为此组合框的句柄,lpsz为需要添加的字符串,组合框不能直接通过id 添加内容,所以需要得到这个控件的句柄,还得使用GetDlgItem()函数. 举例: HWND hwndCombo1 = GetDlgItem(hwnd,IDC_C1); //建立一个组合框,ID可以设置为IDC_C1,然后通过GetDlgItem获取这个组合框的句柄 //如果无法正常显示,需要调整此组合框的最大显示范围,在向下箭头上出现上下箭头时可以调整. ComboBox_AddString(hwndCombo1,TEXT("内容1")); ComboBox_AddString(hwndCombo1,TEXT("内容2")); //使用IDC_C1的句柄hwndCombo1,然后添加内容,多次调用可以设置多项文字, //添加的内容通常都放在Main_OnInitDialog()初始化函数中,也可以通过按钮或其他控件调用. 2 获取组合框控件的项目个数ComboBox_GetCount(hwndCtl) 这个函数的返回值为int,参数hwndCtl为此组合框控件句柄; 举例: HWND hwndCombo1 = GetDlgItem(hwnd,IDC_C1); int count = ComboBox_GetCount(hwndCombo1); //通过定义count拿到返回值. 3 删除给定索引号的组合框控件的内容ComboBox_DeleteString(hwndCtl, index) hwndCtl为句柄,index为项目索引号,从上至下,从0开始排列,所以0就是删除第一项. 举例: HWND hwndCombo1 = GetDlgItem(hwnd,IDC_C1); ComboBox_DeleteString(hwndCombo1,0); 4 获取当前选中项的索引号ComboBox_GetCurSel(hwndCtl) 此函数的返回值为int,返回项目索引号. 举例: HWND hwndCombo1 = GetDlgItem(hwnd,IDC_C1); int count = ComboBox_GetCurSel(hwndCombo1); //获取到索引号. TCHAR str1[256]; sprintf(str1,"当前选中的项索引号为:%d",count); //使用sprintf储存说明文字跟索引号, MessageBox(hwnd,str1,TEXT("标题"),MB_OK); ComboBox_DeleteString(hwndCombo1,count); //删除获取此索引号的项. MessageBox(hwnd,TEXT("删除当前选中的项"),TEXT("标题"),MB_OK);

combobox.selectedindex

ComboBox.SelectedIndex的使用问题 1、任何时候,SelectedIndex变化都触发SelectedIndexChanged事件。 2.1、重新生成列表(先清空再添加)时:ComboBox显示空,但SelectedIndex保持不变。 2.2、重新绑定列表(ResetBinding)时:ComboBox会努力保持SelectedIndex不变;当SelectedIndex小于等于新列表的最大下标时,CombBox会显示新列表相应位置的项;但当SelectedIndex大于列表的最大下标时,ComboBox会先将SelectedIndex置为新列表的最大下标,然后再重新绑定列表,ComboBox显示新列表中新SelectedIndex处的值。但千万不要以在这种情况下,SelectedIndexChanged 中就能获得与界面一致的值,因为ComboBox在绑定新列表之前重置SelectedIndex 的值,因此,你在SelectedIndexChanged中获得的只是旧列表的值。 3、在初次将列表绑定到数据源时:ComboBox会显示列表中第一个选项,但SelectedIndex仍然是-1。 由于SelectedIndex的以上特性,若ComboBox使用绑定列表并且列表会变化,则在使用SelectedIndexChanged事件实时将ComboBox的显示项映射到内部数据时,必须加以小心。否则将极有可能内部数据与界面显示数据不一致。 我还尝试过使用SelectedValueChanged事件来代替SelectedIndexChanged事件,但是发现SelectedValueChanged事件与SelectedIndexChanged的唯一区别在于:当使用ComboBox列表绑定,用户尚未进行过选择操作时,SelectedValueChanged 会在ComboBox的显示值变化时被触发。只要用户执行过选择操作,该事件就再也不会被触发。猜测SelectedValueChanged应该只在SelectedIndex为-1的时候才有可能被触发。 最终,我还是只好老老实实的用SelectedIndexChanged。为避免出现问题,建议:若要对ComboBox的列表使用绑定,则在初次绑定和重新绑定后,重置SelectedIndex为-1,然后将其置为一个默认值,或尝试将SelectedItem置为旧列表中的选中项。测试证明SelectedItem设置成功时并且该项在新旧列表中位置不同时,SelectedIndexChanged会被触发。 注:2.1,2.2均指列表改变时的特征,2.2为使用数据绑定列表时的情况。

C__WinForm_中ComboBox数据绑定的问题

Visual C#中的数据绑定 2002-02-26 15:49 作者:阿虎 出处:yesky 责任编辑:方舟 五.复杂型组件的数据绑定: 在上面的介绍中,了解到对复杂型组件的数据绑定是通过设定组件的某些属性来完成数据绑定的。首先来介绍一下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 https://www.doczj.com/doc/d913913476.html,ponentModel.Container components = null ; public Form1 ( ) { file://打开数据链接,得到数据集 GetConnect ( ) ; InitializeComponent ( ) ; } file://清除程序中使用过的资源 protected override void Dispose ( bool disposing ) { if ( disposing ) { if ( components != null )

超详细MFC_ComboBox_使用方法

2、向控件添加Items 1) 在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、向控件添加Items 1) 在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 假设在控件列表中已经选定某项,现在要得到被选定项的内容,首先要得到该项的位置,然后得到对应位置的内容。这里会用到两个函数,如:int nIndex = m_cbExample.GetCurSel(); CString strCBText; m_cbExample.GetLBText( nIndex, strCBText); 这样,得到的内容就保存在strCBText 中。 若要选取当前内容,可调用函数GetWindowText(strCBText)。 4、在控件中查找给定Item 这种操作一般用于在程序中动态修改控件中该项的值,可以用函数FindStringExact() 精确匹配,如: int nIndex = m_cbExample.FindStringExact( nStartAfter, “value to be found”);

ExtJs之combobox详解

ExtJs之combobox详解 1.服务器数据作为ComboBox的数据源实例 首先从服务器获取json数据: //cs后台代码,简单起见,示例而已,要主要字符串格式(新手注意,下面的代码放在类里面,不是放在方法里) public string ServerData=”['湖北','江西','安徽']“; //前台js介绍代码 Ext.onReady(function(){ var combo=new https://www.doczj.com/doc/d913913476.html,boBox({ store:<%=ServerData%& gt;,//获取ServerData的string值,不要用”"引起来,否则就不是object 数据,而是字符串,这是一个很巧妙的关键点:把服务器的字符串转化为js的object数据,emptyText:’请选择一个省份….’, applyTo: ’combo’ }); }); //前台html代码 我们就通过<%=ServerData%>这样的方式获取到了服务器最简单的属性数据。 https://www.doczj.com/doc/d913913476.html,boBox的数据源store格式详解 在前面的例子里面,我们一直给ComboBox的数据源store赋值一维数组,其实store支持多维和Store.data.Store类型。 //下面就几种数据以代码举例说明 1.一维数组:["江西","湖北"],值同时赋给ComboBox的value和text 2. 二维和多维数组:[["one","bbar","111"],["two","tbar","222"]], 第一维和第二维分别赋值给value和text,其他维忽略 3.store类型:包括GroupingStore, JsonStore, SimpleStore. //我们分三步走: //第一步:提供数据: var data=[[' 湖北','hubei'],['江西','jiangxi'],['安徽','anhui']]; //第二步:导入到store中: var store = new Ext.data.SimpleStore({ fields: ['chinese', 'english'], data : data }); //第三步:把store托付给comboBox的store var combo = new https://www.doczj.com/doc/d913913476.html,boBox({ store: store, displayField:’english’,//store字段中你要显示的字段,多字段必选参数,默认当mode为remote 时displayField为undefine,当select列表时displayField为”text” mode: ’local’,//因为data已经取数据到本地了,所以’local’,默认为”remote”,枚举完emptyText:’请选择一个省份…’, applyTo: ’combo’

C# comboBox输入自动提示

效果演示 代码 private void Form1_Load(object sender, EventArgs e) { this.cmbox.AutoCompleteMode = AutoCompleteMode.SuggestAppend; this.cmbox.AutoCompleteSource = AutoCompleteSource.ListItems; } private void button2_Click(object sender, EventArgs e) { SqlConnection conn = new SqlConnection("Data Source=192.168.1.171;Initial Catalog=LogSystemDB;Integrated Security=True"); conn.Open(); SqlDataAdapter da; DataSet ds = new DataSet(); da = new SqlDataAdapter("Select id,typename from type", conn); da.Fill(ds, "yyy"); conn.Close(); cmbox.DisplayMember = "typename"; cmbox.ValueMember = "id"; DataTable dt = ds.Tables[0]; DataRow dr = dt.NewRow(); dr["id"] = "0"; dr["typename"] = ""; dt.Rows.InsertAt(dr, 0); cmbox.DataSource = dt; }

WPF中往ComboBox里添加选项并指定默认选项

WPF中往ComboBox里添加选项并指定默认选项 这ComboBox里可以在XAML中直接给它添加选项,这里不直接废话,下面是在你要添加的ComboBox在XAML中的实现: 1 注意代码里在ComboBox属性里的DisplayMemberPath="Frequ"这个是一种绑定也是填充选项的关键,要与C#里的定义的结构体的成员名字一致。这个事件是当你选择ComboBox 里的选项时触发的事件SelectionChanged="myComboBox_SelectionChanged"。 接着是定义结构体: 1public struct Frequency 2{ 3public int ID{get;set;} 4public string Frequ{get;set;} 5} 里面的ID可以不设置,但很重要,当我们选择选项的时候可以用index处理我们的选择,其中关于取到选项的索引很容易但要取到选项的内容好像不太容易。 1Listlist=new List(); 2Frequency freq=new Frequency(); 3for(int i=0;i

ComboBox的用法

Combo Box (组合框)控件很简单,可以节省空间。从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的。用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本。下面的例子简要说明如何利用MFC CComboBox Class来操作字符串列表。 1、定义控件对应变量 假定已经创建了一个Dialog,并且从控件工具箱将Combo Box 控件拖放到上面。打开Class Wizard,添加控件对应变量,如:CComboBox m_cbExamble; 在后面的代码中会不断使用这个变量。 2、向控件添加Items 1) 在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 假设在控件列表中已经选定某项,现在要得到被选定项的内容,首先要得到该项的位置,然后得到对应位置的内容。这里会用到两个函数,如: int nIndex = m_cbExample.GetCurSel(); CString strCBText; m_cbExample.GetLBText( nIndex, strCBText); 这样,得到的内容就保存在strCBText 中。 若要选取当前内容,可调用函数GetWindowText(strCBText)。 4、在控件中查找给定Item

相关主题
文本预览
相关文档 最新文档