//加入项
comboBox1.Items.Add("A");
comboBox1.Items.Add("B");
comboBox1.Items.Add("C");//判断选择项
switch (comboBox1.SelectedItem.ToString())
{
case "A": MessageBox.Show("A"); break;
case "B": MessageBox.Show("B"); break;
case "B": MessageBox.Show("C"); break;
}
C中comboBox控件的一些基本用法小结
private void InitCombo()
{
dt.Columns.Add("Text");
dt.Columns.Add("Value");
DataRow dr1 = dt.NewRow();
DataRow dr2 = dt.NewRow();
DataRow dr3 = dt.NewRow();
dr1 = "0-明细计划";
dr1 = "0";
dr2 = "1-汇总计划";
dr2 = "1";
dr2 = "2-执行反馈";
dr2 = "2";
dt.Rows.Add(dr1);
dt.Rows.Add(dr2);
dt.Rows.Add(dr3);
this.comBoxCXLX.DataSource = dt;
this.comBoxCXLX.DisplayMember = "Text";
this.comBoxCXLX.ValueMember = "Value";
}
上面代码可以实现将明细计划、汇总计划、执行反馈三个选项绑定到ComboBox的下拉框中。
假如说:该comboBox控件显示内容受别的控件限制,显示给comboBox空间赋值,实现代码如下:
//让combox控件显示“明细计划”
comBoxCXLX.Text = "明细计划";
comBoxCXLX.SelectedIndex = 0;
//让combox控件显示“汇总计划”
comBoxCXLX.Text = "汇总计划";
comBoxCXLX.SelectedIndex = 1;
使用 ComboBox 组件 在任何需要从列表中选择一项的表单或应用程序中,您都可以使用 ComboBox 组件。例如,您可以在客户地址表单中提供一个州/省的下拉列表。对于比较复杂的情况,您可以使用可的组合框。例如,在一个驾驶方向应用程序中,您可以使用一个可的组合框来让用户输入出发地址和目标地址。下拉列表可以包含用户以前输入过的地址。 ComboBox 参数 以下是您可以在属性检查器中或在“组件检查器”面板中为每个 ComboBox 组件设置的创作参数: editable 确定 ComboBox 组件是可的 (true) 还是只能选择的 (false)。默认值为 false。 labels 用一个文本值数组填充 ComboBox 组件。 data 将一个数据值与 ComboBox 组件中的每个项目相关联。该数据参数是一个数组。 rowCount 设置在不使用滚动条的情况下一次最多可以显示的项目数。默认值为 5。 您可以编写“动作脚本”,通过利用 ComboBox 类的方法、属性和事件来设置 ComboBox 实例的其他选项。有关详细信息,请参阅 ComboBox 类。 创建具有 ComboBox 组件的应用程序 以下过程解释了如何在创作时将 ComboBox 组件添加到应用程序。在此范例中,组合框在其下拉列表呈现出一个从中选择城市的列表。 要创建具有 ComboBox 组件的应用程序,请执行以下操作: 将 ComboBox组件从“组件”面板拖到舞台上。 选择“变形”工具,并在舞台上调整该组件的大小。 组合框只能在创作时在舞台上调整大小。通常,您只需改变组合框的宽度以适应其条目。 选择组合框,并在属性检查器中输入实例名称 comboBox。 在“组件检查器”面板或属性检查器中,执行以下操作: 输入 Minneapolis、Portland 和 Keene 作为标签参数。双击标签参数字段以打开“值”对话框。然后单击加号(+)以添加项目。 输入 MN.swf、OR.swf 和 NH.swf 作为数据参数。 这些是假想的 SWF 文件。例如,当用户在组合框中选择了一个城市时,你就可以加载这些文件。 在时间轴中选择第一帧,打开“动作”面板,然后输入以下代码: form = new Object(); form.change = function (evt){ trace(evt.target.selectedItem.label); } comboBox.addEventListener("change", form); 最后一行代码将 change 事件处理函数添加到 ComboBox 实例
在VC++中实现鼠标悬停在combobox的item项上一段时后发送一个消息,可以使用以下方法:1、在VC++的工程中添加一个消息处理函数,用来处理combobox发送的消息。2、在combobox的属性中设置悬停消息的超时时间,比如说10毫秒。3、在combobox的消息处理函数中添加对悬停消息的处理代码,比如说当收到悬停消息时,发送一个自定义消息。4、在程序的主窗口中添加一个消息处理函数,用来处理自定义消息。以上是一种实现鼠标悬停在combobox的item项上一段时后发送一个消息的方法,希望能够对您有所帮助。
combobox下拉时会闪的原因如下。1、页面样式设置有问题。2、数据库查询有关。3、改变窗口大小或者移动窗口引起的。
简单(simple),下拉(Dropdown),下拉列表(Drop List)。经查看combobox的的属性栏得知:combobox控件的三种显示模式是简单(simple),下拉(Dropdown),下拉列表(Drop List),类CComboBox封装了Windows组合框。组合框由一个列表框和一个静态控件(或控件)组成。列表框部分可以是一直显示的,也可以是隐藏的,在用户单击控件边上的按钮(下拉箭头)时下拉该列表框。列表框中当前选中的项(如果有的话)显示在静态控件或控件中。
区别倒是不大,操作j基本相符。
区别大部分在外观上,commbox占地小 比较实惠;listbox比较直观 但是占地很大。
Combobox是ListBox和Edit两者的结合。
1、listBox
列表框(ListBox)用于提供一组条目(数据项),用户可以用鼠标选择其中一个或者多个条目,但是不能直接列表框的数据。当列表框不能同时显示所有项目时候,他将自动添加滚动条,使用户可以滚动查阅所有选项。
2、ComboBox
hwndCtl为此组合框的句柄,lpsz为需要添加的字符串,组合框不能直接通过id添加内容,所以需要得到这个控件的句柄,还得使用GetDlgItem()函数。
combobox.Items.Clear();
dtTable = new DataTable();
strSQL = "select 栏位 from 表";
strResult = DBLink.executeQuery(strSQL, dtTable);
if (!strResult.Equals(""))
{
MessageBox.Show("查询时发生异常!");
}
else
for (int i = 0; i 《= dtTable.Rows.Count - 1; i++)
combobox.Items.Add(dtTable.Rows.ToString());
dtTable.Dispose();
dtTable = null。
WPF中提供了数据绑定的功能,操作起来很方便,集合类的控件几乎都可以用数据源来进行数据的绑定,下面操作一下下拉列表框控件ComboBox控件的数据绑定操作。
要绑定到ComboBox控件的自定义类:
public class LocationRoad
{
public int ID { set; get; }
public string Code { set; get; }
public string Info { set; get; }
}
建立数据源,就将此数据集合当作数据源绑定到ComboBox:
///
/// 当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"));
}
}
沙发!!! 最简单的做法就是 打开VB拖一个Combobox控件 选中它在属性窗口找到LIST选项 点击 在里面 输入站点一 然后按ctrl+enter换行 继续输入站点二 OK 搞定~!给分吧!
Combobox控件用于在一组列表中选择其中的一项或多项。
使用方法如下:
AddItem 向列表框增加一项数据。
ListX. AddItem(Item As String)
RemoveItem删除第i项
ListX. RemoveItem(i As Integer)
使用属性如下:
Text表示当前操作项内容。
ListCount表示当前列表框中总数据项数。
ListIndex表示当前操作项下标,第1项=0。
List(i) 表示第i项表项内容。
MultiSelect表示是否允许多选择。
Selected(i)表示第i项是否被选中。
SelCount表示被选中的项数。
Sort表示是否排序。
扩展资料
ComboBox 控件和ListBox 控件在功能上很相似,很多情况下,这两个控件是可以互换使用的,但是还是有某种特定的环境下只适合使用一种控件的情况。
通常,ComboBox控件适合于建议用户选择控件所列举的选项、同时又可以让用户自行在文本框中输入列表中不存在的选项的情况;而ListBox 控件适合于限制用户只能选择列表中的选项的情况。
在用户界面上,因为ComboBox 控件默认情况下是存在下拉列表框的,所以比ListBox 控件占用的窗体空间少,更加适合于使用在存在大量列表项的情况下。ComboBox 控件的比ListBox 控件更加能灵活多用。
用代码修改ComboBox中列表项,动态修改列表框中显示项目的实现方法如下:
(1)在Form1上布置控件,如下图所示
将Combo1的Style属性修改为:2 - DropDownList
(2)Form1代码
Option Explicit ’ 自定义类型:列表框中显示的项目Private Type ItemType Name As String ’名称 Category As Integer ’类别编码End Type ’------------------------------------------------------’ BuildComboItems’ BuildComboItems子程序动态修改列表框要显示的内容’ Items() As ItemType 是要显示内容数组’------------------------------------------------------Private Sub BuildComboItems(Items() As ItemType) Dim i As Integer With Combo1 ’ 清空Combo1原来的内容 .Clear ’ 将内容数组Items各项添加到Combo1 For i = LBound(Items) To UBound(Items) ’在Combo1中显示“名称” .AddItem Items(i).Name ’项目数据为改项目的类别编码 .ItemData(.NewIndex) = Items(i).Category Next If .ListCount 》 0 Then ’默认选择第一项 .ListIndex = 0 End If End WithEnd Sub Private Sub Combo1_Click() ’单击Combo1后,Label1显示用户的选择结果 Dim description As String With Combo1 description = "品名:" + .Text + " 类别:" + CStr(.ItemData(.ListIndex)) End With Label1.Caption = descriptionEnd Sub Private Sub Command1_Click() ’ 创建“水果类”项目数组 Dim Fruits(1 To 4) As ItemType Fruits(1).Name = "苹果" Fruits(1).Category = 1 Fruits(2).Name = "橘子" Fruits(2).Category = 2 Fruits(3).Name = "香蕉" Fruits(3).Category = 3 Fruits(4).Name = "草莓" Fruits(4).Category = 4 ’ 在Combo1中动态添加水果类项目 BuildComboItems FruitsEnd Sub Private Sub Command2_Click() ’ 创建“主食类”项目数组 Dim Food(1 To 4) As ItemType Food(1).Name = "米饭" Food(1).Category = 10 Food(2).Name = "面条" Food(2).Category = 11 Food(3).Name = "饺子" Food(3).Category = 12 Food(4).Name = "包子" Food(4).Category = 13 ’ 在Combo1中动态添加“主食类”项目 BuildComboItems FoodEnd Sub Private Sub Form_Load() Command1.Caption = "水果类" Command2.Caption = "主食类" Label1.Caption = "" Combo1.ClearEnd Sub
(3)运行效果
启动时
单击“水果类”命令按钮后
单击“主食类”命令按钮后
推发布温馨提示: