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

合集下载

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

MFC Combo Box(组合框)控件的用法
输入框的剪贴板功能Copy,Clear,Cut,Paste动可以使用。
最后介绍一下列表框几种常用的消息映射宏:
ON_CBN_DBLCLK鼠标双击
ON_CBN_DROPDOWN列表框被弹出
ON_CBN_KILLFOCUS / ON_CBN_SETFOCUS在输入框失去/得到输入焦点时产生
ON_CBN_SELCHANGE列表框中选择的行发生改变
其中dwStyle将指明该窗口的风格,除了子窗口常用的风格WS_CHILD,WS_VISIBLE外,你可以针对列表控件指明专门的风格。
CBS_DROPDOWN下拉式组合框
CBS_DROPDOWNLIST下拉式组合框,但是输入框内不能进行输入
CBS_SIMPLE输入框和列表框同时被显示
LBS_SORT所有的行按照字母顺序进行排序
二、属性里有个No integral height钩选项,表示最大长度为设计长度,如果实际内容比设计长度多,就出现滚动条,少就以实际长度显示。
VC++ Combo Box/Combo Box Ex控件
组合窗口是由一个输入框和一个列表框组成。创建一个组合窗口可以使用成员函数:
BOOL CListBox::Create( LPCTSTR lpszText, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID = 0xffff );
int InsertItem( const COMBOBOXEXITEM* pCBItem );来添加行,其中COMBOBOXEXITEM定义如下:
typedef struct {UINT mask;int iItem;LPTSTR pszText;int cchTextMax;int iImage;int iSelectedImage;int iOverlay;int iIndent;LPARAM lParam;} COMBOBOXEXITEM, *PCOMBOBOXEXITEM;

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

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

WPF中往ComboBox里添加选项并指定默认选项这ComboBox里可以在XAML中直接给它添加选项,这里不直接废话,下面是在你要添加的ComboBox在XAML中的实现:1<ComboBox x:Name="MyComBox"Height="20"Canvas.Left="110"Canvas.To p="255"Width="86"DisplayMemberPath="Frequ"SelectionChanged="myComboB ox_SelectionChanged">注意代码里在ComboBox属性里的DisplayMemberPath="Frequ"这个是一种绑定也是填充选项的关键,要与C#里的定义的结构体的成员名字一致。

这个事件是当你选择ComboBox 里的选项时触发的事件SelectionChanged="myComboBox_SelectionChanged"。

接着是定义结构体:1public struct Frequency2{3public int ID{get;set;}4public string Frequ{get;set;}5}里面的ID可以不设置,但很重要,当我们选择选项的时候可以用index处理我们的选择,其中关于取到选项的索引很容易但要取到选项的内容好像不太容易。

1List<Frequency>list=new List<Frequency>();2Frequency freq=new Frequency();3for(int i=0;i<lFreq.Length;i++)4{5freq.ID=i;6freq.Frequ=lFreq[i].ToString();7list.Add(freq);8}50this.MyComBox.ItemsSource=list;//这里MyComBox是我们控件的ID51this.MyComBox.SelectedIndex=0;5253//在此点之下插入创建对象所需的代码。

ComboBox控件的用法教程

ComboBox控件的用法教程

ComboBox控件的⽤法教程前⾯我们了解了ListBox(列表框)控件的使⽤,在中还有⼀个与ListBox控件⼗分相似的控件——ComboBox 控件,也叫组合框。

组合框控件包括两个部分,⼀部分是上部可以输⼊列表项的⽂本框;另⼀部分是位于⽂本框下⽅的列表框,⽤于显⽰⽤户可以从中选择的项的列表 ComboBox 控件和ListBox 控件在功能上很相似,很多情况下,这两个控件是可以互换使⽤的,但是还是有某种特定的环境下只适合使⽤⼀种控件的情况。

通常,ComboBox控件适合于建议⽤户选择控件所列举的选项、同时⼜可以让⽤户⾃⾏在⽂本框中输⼊列表中不存在的选项的情况;⽽ListBox 控件适合于限制⽤户只能选择列表中的选项的情况。

在⽤户界⾯上,因为ComboBox 控件默认情况下是存在下拉列表框的,所以⽐ListBox 控件占⽤的窗体空间少,更加适合于使⽤在存在⼤量列表项的情况下。

如下图三所⽰的是QQ修改个⼈设置的界⾯,它⼤量地合理使⽤ComboBox 控件,使得⽤户界⾯简洁且能容纳下更多的选项信息。

由此可见,ComboBox 控件的⽐ListBox 控件更加能灵活多⽤。

⼀、ComboBox 控件的常⽤属性: 1、BackColor 属性:获取或设置ComboBox 控件的背景⾊。

2、DropDownStyle 属性:获取或设置指定组合框样式的值,确定⽤户能否在⽂本部分中输⼊新值以及列表部分是否总显⽰。

它包含三个值,默认值为 DropDown,如下表所⽰:成员名称说明DropDown ⽂本部分可编辑。

⽤户必须单击箭头按钮来显⽰列表部分。

DropDownList ⽤户不能直接编辑⽂本部分。

⽤户必须单击箭头按钮来显⽰列表部分。

Simple ⽂本部分可编辑。

列表部分总可见。

3、DropDownWidth 属性:⽤于获取或设置组合框下拉部分的宽度(以像素为单位),有些列表项太长,则需要通过改变该属性来显⽰该类表项的全部⽂字,如果未设置 DropDownWidth 的值,该属性返回组合框的 Width。

ComboBox的使用方法

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假设在控件列表中已经选定某项,现在要得到被选定项的内容,首先要得到该项的位置,然后得到对应位置的内容。

这里会用到两个函数,如:int nIndex = m_cbExample.GetCurSel();CString strCBText;m_cbExample.GetLBText( nIndex, strCBText);这样,得到的内容就保存在 strCBText中。

若要选取当前内容,可调用函数GetWindowText(strCBText)。

ComboBox控件属性

ComboBox控件属性

一、combobox 属性、事件、方法公共属性名称说明AccessibilityObject获取分配给该控件的AccessibleObject。

AccessibleDefaultActionDescription获取或设置控件的默认操作说明,供辅助功能客户端应用程序使用。

AccessibleDescription获取或设置辅助功能客户端应用程序使用的控件说明。

AccessibleName获取或设置辅助功能客户端应用程序所使用的控件名称。

AccessibleRole获取或设置控件的辅助性角色AllowDrop获取或设置一个值,该值指示控件是否可以接受用户拖放到它上面的数据。

Anchor获取或设置控件绑定到的容器的边缘并确定控件如何随其父级一起调整大小。

AutoCompleteCustomSource获取或设置在AutoCompleteSource 属性设置为CustomSource 时使用的自定义System.Collections.Specialized.StringCollectionAutoCompleteMode获取或设置控制自动完成如何作用于ComboBox 的选项。

AutoCompleteSource获取或设置一个值,该值指定用于自动完成的完整字符串源。

AutoScrollOffset获取或设置一个值,该值指示在ScrollControlIntoView 中将控件滚动到何处。

BindingContext获取或设置控件的BindingContext。

Bottom获取控件下边缘与其容器的工作区上边缘之间的距离(以像素为单位)。

Bounds获取或设置控件(包括其非工作区元素)相对于其父控件的大小和位置(以像素为单位)。

CanFocus获取一个值,该值指示控件是否可以接收焦点。

CanSelect获取一个值,该值指示是否可以选中控件。

Capture获取或设置一个值,该值指示控件是否已捕获鼠标。

CausesValidation获取或设置一个值,该值指示控件是否会引起在任何需要在接收焦点时执行验证的控件上执行验证。

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指明从那一行开始进行查找。

wpf listview 多选 用法

wpf listview 多选 用法

wpf listview 多选用法WPF(WindowsPresentationFoundation)是一种用于构建跨平台用户界面的框架,它提供了丰富的控件和工具,用于创建具有吸引力和交互性的应用程序。

ListView是WPF中一个常用的控件,它用于显示和编辑列表数据。

在WPFListView中,多选功能是一种常见的需求,本文将介绍如何使用WPFListView进行多选操作。

一、准备工作在使用WPFListView进行多选操作之前,需要确保已正确安装和配置了WPF开发环境。

另外,还需要准备要显示在ListView中的数据,可以使用对象数组或数据绑定源来提供数据。

要启用ListView的多选功能,需要设置其SelectionMode属性为Multiple,表示允许多个项被选中。

另外,可以通过设置IsSelectionRequired属性为false,允许用户选择任意一个项。

三、实现ListView选中项的逻辑当用户选择ListView中的项时,可以通过在ViewModel中实现相应的逻辑来处理选中项的操作。

可以通过观察器(Observer)模式来监听ListView的选中项变化,并在发生变化时执行相应的操作。

例如,可以在ViewModel中定义一个SelectionChanged事件,并在ListView的选中项发生变化时触发该事件。

在事件处理程序中,可以获取当前选中的项,并进行相应的处理,例如更新数据模型或发送通知给其他部分。

四、使用CheckBox控件作为选中标记为了方便用户查看和操作选中的项,可以在每个ListView项中使用CheckBox控件作为选中标记。

通过设置CheckBox的IsChecked属性,可以表示该项是否被选中。

在用户选择或取消选择项时,可以通过编程方式更新CheckBox的IsChecked属性,以反映当前项的选中状态。

五、总结本文介绍了如何使用WPFListView进行多选操作。

C#中combobox控件属性、事件、方法

C#中combobox控件属性、事件、方法

C#中combobox控件属性、事件、⽅法/baggio7095586/article/details/6150075⼀、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获取⼀个值,该值指⽰控件是否可以接收焦点。

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

WPF中往ComboBox
里添加选项并指定默认选项
这ComboBox里可以在XAML中直接给它添加选项,这里不直接废话,下面是在你要添加的ComboBox在XAML中的实现:
1 &lt;ComboBox x:Name=&quot;MyComBox&quot; Height=&quot;20&quot; Canvas.Left=&quot;110&quot; Canvas.Top=&quot;255&quot; Width=&quot;86&quot; DisplayMemberPath=&quot;Frequ&quot;SelectionChanged=&quot;myComboBox_SelectionCh anged&quot;&gt;
注意代码里在ComboBox属性里的DisplayMemberPath=&quot;Frequ&quot; 这个是一种绑定也是填充选项的关键,要与C#里的定义的结构体的成员名字一致。

这个事件是当你选择ComboBox里的选项时触发的事件SelectionChanged=&quot;myComboBox_SelectionChanged&quot;。

接着是定义结构体:
1 public struct Frequency
2 {
3 public int ID{get;set;}
4 public string Frequ{get;set;}
5 }
里面的ID可以不设置,但很重要,当我们选择选项的时候可以用index处理我们的选择,其中关于取到选项的索引很容易但要取到选项的内容好像不太容易。

1 List&lt;Frequency&gt; list = new List&lt;Frequency&gt;();
2 Frequency freq = new Frequency();
3 for(int i = 0; i &lt; lFreq.Length; i++)
4 {
5 freq.ID = i;
6 freq.Frequ = lFreq[i].ToString();
7 list.Add(freq);
8 }
50 this.MyComBox.ItemsSource = list;//这里MyComBox是我们控件的ID 51 this.MyComBox.SelectedIndex = 0;
52
53 // 在此点之下插入创建对象所需的代码。

54 }
接着是处理事件的定义:
1 public void myComboBox_SelectionChanged(object sender,
System.Windows.Controls.SelectionChangedEventArgs e)。

相关文档
最新文档