当前位置:文档之家› C# listbox 全解

C# listbox 全解

C# listbox 全解
C# listbox 全解

ListBox控件简介

ListBox英文意思为列表框,可以说是ListView的简化版本,简化名为”LBS",ListBox窗口用来列出一系列的文本,每条文本占一行,用户可以从中选择一项或多项。当项总数超过可以显示的项数时,则会自动向ListBox控件添加滚动条。

C#中ListBox控件的用法

1. 属性列表:SelectionMode 组件中条目的选择类型,即多选(Multiple)、单选(Single) Rows 列表框中显示总共多少行Selected 检测条目是否被选中SelectedItem 返回的类型是ListItem,获得列表框中被选择的条目Count 列表框中条目的总数SelectedIndex 列表框中被选择项的索引值Items 泛指列表框中的所有项,每一项的类型都是ListItem

2. 取列表框中被选中的值ListBox.SelectedValue

3. 动态的添加列表框中的项:ListBox.Items.Add("所要添加的项");

4. 移出指定项://首先判断列表框中的项是否大于0 If(ListBox.Items.Count > 0 ) { //移出选择的项ListBox.Items.Remove(ListBox.SelectedItem); }

5. 清空所有项://首先判断列表框中的项是否大于0 If(ListBox.Items.Count > 0 ) { //清空所有项ListBox.Items.Clear(); }

6. 列表框可以一次选择多项:只需设置列表框的属性SelectionMode="Multiple",按Ctrl可以多选

7. 两个列表框联动,即两级联动菜单//判断第一个列表框中被选中的值switch(ListBox1.SelectValue) { //如果是"A",第二个列表框中就添加这些:case "A" ListBox2.Items.Clear(); ListBox2.Items.Add("A1"); ListBox2.Items.Add("A2"); ListBox2.Items.Add("A3"); //如果是"B",第二个列表框中就添加这些:case "B" ListBox2.Items.Clear(); ListBox2.Items.Add("B1"); ListBox2.Items.Add("B2"); ListBox2.Items.Add("B3"); }

8. 实现列表框中项的移位

即:向上移位、向下移位

具体的思路为:创建一个ListBox对象,并把要移位的项先暂放在这个对象中。如果是向上移位,就是把当前选定项的的上一项的值赋给当前选定的项,然后把刚才新加入的对象的值,再附给当前选定项的前一项。

具体代码为://定义一个变量,作移位用index = -1; //将当前条目的文本以及值都保存到一个临时变量里面ListItem lt=new ListItem (ListBox.SelectedItem.Text,ListBox.SelectedValue); //被选中的项的值等于上

一条或下一条的值ListBox.Items[ListBox.SelectedIndex].Text=ListBox.Items[ListBox.SelectedIndex + index].Text; //被选中的项的值等于上一条或下一条的值ListBox.Items[ListBox.SelectedIndex].Value=ListBox.Items[ListBox.SelectedIndex + index].Value; //把被选中项的前一条或下一条的值用临时变量中的取代ListBox.Items[ListBox.SelectedIndex].Test=lt.Test; //把被选中项的前一条或下一条的值用临时变量中的取代ListBox.Items[ListBox.SelectedIndex].Value=lt.Value; //把鼠标指针放到移动后的那项上ListBox.Items[ListBox.SelectedIndex].Value=lt.Value; 9. 移动指针到指定位置:(1).移至首条//将被选中项的索引设置为0就OK了ListBox.SelectIndex=0; (2).移至尾条//将被选中项的索引设置为ListBox.Items.Count-1就OK了ListBox.SelectIndex=ListBox.Items.Count-1;

(3).上一条//用当前被选中的索引去减 1 ListBox.SelectIndex=ListBox.SelectIndex - 1; (4).下一条//用当前被选中的索引去加 1 ListBox.SelectIndex=ListBox.SelectIndex + 1; this.ListBox1.Items.Insertat(3,new ListItem("插入在第3行之后项","")); this.ListBox1.Items.Insertat(index,ListItem) ListBox1.Items.Insert(0,new ListItem("text","value"));

VFP中的列表框控件(listbox)

VFP中的列表框控件(listbox) 一.列表框(listbox):主要用于选择一组指定的数据,用户从列表中选取选项,然后执行所需的操作. 二.列表框常用属性:见下表 注1(rowsourcetype属性可指定的值): 0-无,运行时使用列表框的确良additem和addlistitem方法加入 1-值,将列表框的内容在设计时直接写在该属性中 2-表别名:由columncount确定表中选择的字段.当用户选择列表框时,记录指针将自动移到该记录上 3-sql语句:见sql部分,由执行的结果产生. 4-查询文件名:见查询部分,由查询结果产生 5-数组名 6-字段名表:可用表别名作为字段前缀.当用户选择列表项时,记录指针将自动移到该记录上7-文件名描述框架,可包含"*"和"?"来描述在列表框中显示的文件名 8-结构

9-弹出式菜单,提供向后兼容. 二.列表框常用的方法:见下表 三.列表框常用事件:列表框的常用事件为click(单击)事件和dbclick(双击)事件. 四.例:列表框练习 1.新建表单,添加一个文本框text1,三个命令按钮command1~command3,三个命令按钮的caption属性依次设为"加入","移出"和"全部移出",一个列表框list1.界面如图25 2.设置属性:将表单的caption属性设为"列表框练习",autocenter属性设为.T.;将列表框list1的moverbars属性设为.T.,multiselect属性设为.T. 3.编写代码: ●"加入"命令按钮command1的click事件: qm=thisform.text1.value IF !empty(qm) no=.t. FOR i=1 to thisform.list1.listcount IF thisform.list1.list(i)=qm &&如果文本框中输入的内容和列表框中已存在的内容相同,则不添加 no=.f. ENDIF NEXT i IF no thisform.list1.additem(qm) thisform.refresh

ListBox中的字符串超长显示的解决方法

使用ToolTip来解决超长文字的显示问题是不错的方案,下面给出了例子的代码。 Option Explicit Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long Private Const LB_ITEMFROMPOINT = &H1A9 Private Sub Form_Load() Dim i As Integer For i = 0 To 5 List1.AddItem "ListItem字符串超长超长超长超长超长咯" & i Next End Sub Private Sub List1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Dim lParam As Long Dim lResult As Long lParam = (CInt(Y / Screen.TwipsPerPixelY) * 2 ^ 16) + CInt(X / Screen.TwipsPerPixelX) lResult = SendMessage(List1.hwnd, LB_ITEMFROMPOINT, 0, ByVal lParam) If lResult < 0 Or lResult > 32767 Then List1.ToolTipText = "" Exit Sub End If Dim nIndex As Integer nIndex = CInt(lResult) List1.ToolTipText = List1.List(nIndex) End Sub 在Win2000 + VB6 中调试通过

关于WPF的listbox控件绑定问题

关于WPF的listbox控件 首先关于listbox以及datagrid 人们比较喜欢用datagrid来绑定数据,应为它的文本生成出来比listbox要整齐,相对来说listbox生成的文本可以用四个字来形容----不堪入目!下面我用2个控件做出的效果: 发现没?Listbox也能使之对齐。。详解如下: 前台绑定:XAML 其中Name;Gends;Age;Hobby 分别为实例类的属性(也是表的属性); 再看后台很简洁;

ListBox控件

ListBox控件 1.功能 ListBox控件显示较长的选项列表,用户可从中选择一项或多项。如果项总数超出可以显示的项数,则自动向ListBox控件添加滚动条。ListBox控件列表中的每个元素称为项。图1所示为ListBox控件。 图1 ListBox控件 2.属性 ListBox控件常用属性及说明如表1所示。 表1 ListBox控件常用属性及说明 下面对比较重要的属性进行详细介绍。 (1)Items属性。该属性用于查看列表框中的项。 语法: public ObjectCollection Items { get; } 属性值:ListBox.ObjectCollection表示ListBox中的项。 说明: ① 该属性使用户可以获取对当前存储在 ListBox 中的项列表的引用。通过此引用,可以在集合中添加项、移除项和获得项的计数。

② 可以使用DataSource属性来操控ListBox的项。如果使用DataSource属性向ListBox 添加项,则可以使用Items属性查看ListBox中的项,但不能使用 ListBox.ObjectCollection的方法向该列表添加项或从中移除项。 (2)SelectedItem属性。该属性表示当前选中的项。 语法: public Object SelectedItem { get; set; } 属性值:表示控件中当前选定内容的对象。 说明:对于标准 ListBox,可以使用此属性确定在ListBox中选定了哪个项。如果 ListBox 的SelectionMode属性设置为SelectionMode.MultiSimple或 SelectionMode.MultiExtended(它指示多重选择ListBox),并在该列表中选定了多个项,则此属性可返回任何选定的项。 示例 把左边的文本框中的内容移到右边的文本框中 本示例主要使用Items属性向ListBox1控件添加项,然后使用SelectedItem属性将ListBox1控件中的选中项添加到ListBox2控件中。示例运行结果如图2和图3所示。 图2 ListBox1中项移动前 图3 ListBox1中项移动后 程序主要代码如下: SqlConnection con = new SqlConnection("server=ZHY\\zhy;uid=sa;pwd=;database=student"); con.Open(); SqlCommand com = new SqlCommand("select * from student",con); SqlDataReader dr = com.ExecuteReader();

VB中ListBox的应用

https://www.doczj.com/doc/e910516866.html,入门——ListBox控件的使用 【字体大小:小中大】2008-02-18 19:56 来源:作者: ListBox(列表框)控件可以显示一组项目的列表,用户可以根据需要从中选择一个或多个选项。列表框可以为用户提供所有选项的列表。虽然也可设置列表框为多列列表的形式,但在缺省时列表框单列垂直显示所有的选项,如果项目数目超过了列表框可显示的数目,控件上将自动出现滚动条。这时用户可在列表中上、下、左、右滚动。ListBox控件在工具箱中的图标如图所示: 一、ListBox常用属性 1、BackColor 属性:用于显示ListBox控件中的文本和图形的背景颜色,默认为白色(Window) 2、BorderStyle 属性:控制在列表框ListBox周围绘制的边框的类型,其枚举值为下面三个: BorderStyle.None——无边框 BorderStyle.FixedSingle——单行边框 BorderStyle.Fixed3D——三维边框 默认值为BorderStyle.Fixed3D。 3、Font、ForeColor 属性:前者用于调整列表框中文本的字体,后者用于调整文本框中文本或者图形的前景色。 4、MultiColumn 属性:指示列表框中的项是否以水平的方式在列表框中显示,默认为False,此时所有的项都只显示为一列,当列表框无法显示全部的项的时候,将会出现一个垂直的滚动条;如果MultiColumn属性为True,则列表框以多列的形式来显示所有的项,如果一列无法全部显示完,则在水平位置重新显示一列,直到显示完毕为止,此时将会出现一个水平滚动条,如下图一所示:

C#Listbox用法

C# Listbox用法 1. 属性列表: SelectionMode 组件中条目的选择类型,即多选(Multiple)、单选(Single) Rows 列表框中显示总共多少行 Selected 检测条目是否被选中 SelectedItem 返回的类型是ListItem,获得列表框中被选择的条目Count 列表框中条目的总数 SelectedIndex 列表框中被选择项的索引值 Items 泛指列表框中的所有项,每一项的类型都是ListItem 2. 取列表框中被选中的值 ListBox.SelectedValue 3. 动态的添加列表框中的项: ListBox.Items.Add("所要添加的项"); 4. 移出指定项: //首先判断列表框中的项是否大于0 If(ListBox.Items.Count > 0 ) { //移出选择的项 ListBox.Items.Remove(ListBox.SelectedItem); } 5. 清空所有项: //首先判断列表框中的项是否大于0 If(ListBox.Items.Count > 0 ) { //清空所有项 ListBox.Items.Clear(); }

6. 列表框可以一次选择多项: 只需设置列表框的属性SelectionMode="Multiple",按Ctrl可以多选 7. 两个列表框联动,即两级联动菜单 //判断第一个列表框中被选中的值 switch(ListBox1.SelectValue) { //如果是"A",第二个列表框中就添加这些: case "A" ListBox2.Items.Clear(); ListBox2.Items.Add("A1"); ListBox2.Items.Add("A2"); ListBox2.Items.Add("A3"); //如果是"B",第二个列表框中就添加这些: case "B" ListBox2.Items.Clear(); ListBox2.Items.Add("B1"); ListBox2.Items.Add("B2"); ListBox2.Items.Add("B3"); } 8. 实现列表框中项的移位 即:向上移位、向下移位 具体的思路为:创建一个ListBox对象,并把要移位的项先暂放在这个对象中。 如果是向上移位,就是把当前选定项的的上一项的值赋给当前选定的项,然后 把刚才新加入的对象的值,再附给当前选定项的前一项。 具体代码为: //定义一个变量,作移位用 index = -1; //将当前条目的文本以及值都保存到一个临时变量里面 ListItem lt=new ListItem (ListBox.SelectedItem.Text,ListBox.SelectedValue); //被选中的项的值等于上一条或下一条的值 ListBox.Items[ListBox.SelectedIndex].Text=ListBox.Items[ListBox.SelectedIndex + index].Text;

DropDownList,ListBox控件

5.7 列表控件(DropDownList,ListBox) 在Web开发中,经常会需要使用列表控件,让用户的输入更加简单。例如在用户注册时,用户的所在地是有限的集合,而且用户不喜欢经常键入,这样就可以使用列表控件。同样列表控件还能够简化用户输入并且防止用户输入在实际中不存在的数据,如性别的选择等。 5.7.1 DropDownList列表控件 列表控件能在一个控件中为用户提供多个选项,同时又能够避免用户输入错误的选项。例如,在用121 户注册时,可以选择性别是男,或者女,就可以使用DropDownList列表控件,同时又避免了用户输入其他的信息。因为性别除了男就是女,输入其他的信息说明这个信息是错误或者是无效的。下列语句声明了一个DropDownList列表控件,示例代码如下所示。 1 2 3 4 5 6 7 上述代码创建了一个DropDownList列表控件,并手动增加了列表项。同时DropDownList列表控件也可以绑定数据源控件。DropDownList列表控件最常用的事件是SelectedIndexChanged,当DropDownList列表控件选择项发生变化时,则会触发该事件,示例代码如下所示。 protected void DropDownList1_SelectedIndexChanged1(object sender, EventArgs e) { Label1.Text = "你选择了第" + DropDownList1.Text + "项"; } 上述代码中,当选择的项目发生变化时则会触发该事件,如图5-14所示。当用户再次进行选择时,系统会将更改标签1中的文本,如图5-15所示。 当用户选择相应的项目时,就会触发SelectedIndexChanged事件,开发人员可以通过捕捉相应的用户选中的控件进行编程处理,这里就捕捉了用户选择的数字进行字体大小的更改。 5.7.2 ListBox列表控件

MFC ListBox控件用法介绍

列表控件可以看作是功能增强的ListBox,它提供了四种风格,而且可以同时显示一列的多中属性值。MFC中使用CListCtrl类来封装列表控件的各种操作。通过调用?BOOLCreate(DWORDdwStyle,constRECT&rect,CWnd*pParentWnd,UINTnID);创建一个窗口,dwStyle中可以使用以下一些列表控件的专用风格: ?LVS_ICONLVS_SMALLICONLVS_LISTLVS_REPORT这四种风格决定控件的外观,同时只可以选择其中一种,分别对应:大图标显示,小图标显示,列表显示,详细报表显示 ?LVS_EDITLABELS结点的显示字符可以被编辑,对于报表风格来讲可编辑的只为第一列。 ?LVS_SHOWSELALWAYS在失去焦点时也显示当前选中的结点 ?LVS_SINGLESEL同时只能选中列表中一项 首先你需要设置列表控件所使用的ImageList,如果你使用大图标显示风格,你就需要以如下形式调用:? CImageList*SetImageList(CImageList*pImageList,LVSIL_NORMAL);? 如果使用其它三种风格显示而不想显示图标你可以不进行任何设置,否则需要以如下形式调用:? CImageList*SetImageList(CImageList*pImageList,LVSIL_SMALL); 通过调用intInsertItem(intnItem,LPCTSTRlpszItem);可以在列表控件中nItem指明位置插入一项,lpszItem为显示字符。除LVS_REPORT风格外其他三种风格都只需

c# 怎么样把listbox中的值循环添加到数据库中

同问c# 怎么样把listbox中的值循环添加到数据库中 检举|2011-09-21 17:31 提问者:小艾_Aimee|浏览次数:366次 从textBox1中把值给listbox listbox里面有多个值事怎么把它添加到数据库中? 什么代表listbox里面的值而不是选中的值 问题补充: string strSql = string.Format("insert into T_BraceletGrouping (braceletNumber,groupingNumber,memberPassport)values('{0}','{1}','{2}')", textBox1.Text, groupingMax, listBox1.SelectedValue); 向数据库中添加数据但是listBox1.SelectedValue中的值是空值。。 请问大家一下listbox1后面应该是什么属性呢?. 我来帮他解答 推荐答案 2011-09-22 14:35 listBox1.SelectedItem listBox1.SelectedValue listBox1.SelectedIndex 都可以啊 protected void Button1_Click(object sender, EventArgs e) { SqlConnection cn = Class1.CreateCn(); try { foreach (ListItem iItem in ListBox1.Items) { string sqlInsert = "insert into salebook(bookname,ord erqty)values('" + iItem.Value + "'," + TextBox2.Text + ")"; SqlCommand cmd = new SqlCommand(sqlInsert, cn); cmd.ExecuteNonQuery(); } bind(); Response.Write("OK"); } catch (Exception ex) { Response.Write(ex.ToString()); } }

https://www.doczj.com/doc/e910516866.html,入门分组控件:checkedlistbox控件的使用

https://www.doczj.com/doc/e910516866.html,入门——分组控件:CheckedListBox控件的使用https://www.doczj.com/doc/e910516866.html,入门——分组控件:CheckedListBox控件的使用 在https://www.doczj.com/doc/e910516866.html,中,CheckBox、CheckedListBox、RadioButton 和TrackBar这四个控件的功能都是设置和获取值的,我们 称之为设置值的控件。 前面我们了解了CheckBox控件和RadioButton控件的使用,这里我们来看CheckedListBox控件的使用,CheckedListBox控件在工具箱中的图标如图所示: Windows窗体的CheckedListBox控件,扩展了ListBox控件(https://www.doczj.com/doc/e910516866.html,入门——ListBox控件的使用)。它几乎可以完成列表框控件(ListBox)可以完成的所有任务,并且还可以在列表中的项旁边显示复选的标记。这两种控件的其他差异是:CheckedListBox控件(也称复选列表框)只支持DrawMode.Normal,并且复选列表框只能有一项选定或者没有任何选定,选定的项在窗体上突出显示,与以选中的项区别。 一、常用属性和方法 CheckedListBox控件的属性和方法基本上都可以在ListBox

控件中找到,可以参看这里:https://www.doczj.com/doc/e910516866.html,入门——ListBox控件的使用。值得我们重视的是,CheckedListBox控件的CheckedItems属性,它是CheckedListBox控件中复选框选中的项的集合,我们可以通过检索该属性来获得选中的项。CheckOnClick 指示是否只要一选择项即切换复选框。默认行为是在首次单击时更改选定内容,然后让用户再次单击以应用选中标记。但在某些情况下,您可能愿意一单击项就选中它。 下面我们就直接以实例来了解和掌握CheckedListBox控件的方法和属性。 二、在CheckedListBox控件中添加、移除项 因为CheckedListBox控件控件的使用和ListBox控件相似,所以我们这里就只针对用编程的方法来对CheckedListBox 控件的操作。 1、添加项 添加一个名为“新建文件”的项,且复选框为选中状态 CheckedListBox1.Items.Add("新建文件", True) 添加一个名为“拷贝文件”的项,且复选框为未选中状态 CheckedListBox1.Items.Add("拷贝文件", False) 2、删除项

CSharp对ListBox重写

WinForms中重写ListBox控件 /* **使用时 simListBox1.ItemCollection.Add(1, "百里屠苏"); simListBox1.ItemCollection.Add(2, "风晴雪"); simListBox1.ItemCollection.Add(3, "方兰生"); simListBox1.ItemCollection.Add(4, "欧阳少恭"); simListBox1.ItemCollection.Add(5, "工长君"); simListBox1.ItemCollection.Add(6, "古剑奇谭"); simListBox1.SelectionMode = SelectionMode.MultiExtended;//默认值是:只能选择一项在按钮的单击事件中: private void button1_Click(object sender, EventArgs e) { for (int i = 0; i < simListBox1.SelectedListBoxItems.Count; i++) { //查看选择的所有项的显示内容 MessageBox.Show(simListBox1.SelectedListBoxItems[i].Key.ToString()); MessageBox.Show(simListBox1.SelectedListBoxItems[i].Item.ToString()); } } */ SimListBox控件源代码如下: using System; using System.Collections.Generic; using https://www.doczj.com/doc/e910516866.html,ponentModel; using System.Drawing; using System.Data; using System.Text; using System.Windows.Forms; namespace DoorControl { ///

/// 专门用于填充ListBox信息方法 /// public partial class SimListBox : ListBox { //AutoScaleMode AutoScaleMode;请在SimListBox.designer.cs中注释掉 //this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; public SimListBox()

vba中窗体listbox1选择后在listbox2中编辑

Option Explicit '得到c列单元格不为空的最大行 Private Function MaxCol(c As Long) As Integer Dim r As Long For r = 1 To 65536 If Cells(r c).Text = "" Then Exit For End If Next r MaxCol = r - 1 End Function Private Sub SetListBox2Items(c As Long) Dim r As Long rn As Long ListBox2.Clear rn = MaxCol(c) '调用MaxCol模块,判断所选列的行数 For r = 2 To rn ListBox2.AddItem Cells(r c) '每一行的值都显示出来 Next r End Sub Private Sub CommandButton1_Click()’增加按钮 Dim ast As String If ListBox1.ListIndex < 0 Then MsgBox ("无选中的父项!") Exit Sub End If ast = InputBox("输入要增加的内容:") If ast <> "" Then Cells(ListBox2.ListCount + 2 ListBox1.ListIndex + 1) = ast Call SetListBox2Items(ListBox1.ListIndex + 1) End If End Sub Private Sub CommandButton2_Click() '修改按键,提示窗内输入修改为什么内容 Dim ast As String If ListBox2.ListIndex < 0 Then '当未对文本框2内的内容作选择时的提示 MsgBox ("请先选中要修改的子项!") Exit Sub

VC++中 ListBox(列表框)的使用

VC++ ListBox(列表框)的使用 文档制作:@柳絮飘诗 ListBox的操作比较简单 1添加数据 声明控件变量的类别为Control,变量类型为CListBox,变量名为m_ListBox_Content. m_ListBox_Content.AddString(_T("123")); m_ListBox_Content.AddString(_T("汉字")); m_ListBox_Content.AddString(_T("English")); m_ListBox_Content.AddString(_T("!@#$%^&*()")); 2获取数据 CString s; m_ListBox_Content.GetText(1,s); MessageBox(s,_T("取得第2行数据"),MB_OK); s.ReleaseBuffer(); 将会得到"汉字"这个字符串,如果没有得到"汉字"这个字符串,是因为ListBox的Sort属性设为True了.设为False之后就按照你编写顺序写入(原来是这样 之前都没注意过) 3获取选择的数据 首先要将ListBox的Selection属性设置为Multiple; int nSel; nSel=m_ListBox_Content.GetCurSel(); CString s; m_ListBox_Content.GetText(nSel,s); MessageBox(s,_T("您选择的是"),MB_OK); s.ReleaseBuffer(); 4获取选择ListBox项的多个数据 首先要将ListBox的Selection的属性设置为Multiple int nSel = m_ListBox_Content.GetSelCount(); CArray< int,int& > arrayListSel; arrayListSel.SetSize(nSel); m_ListBox_Content.GetSelItems(nSel,arrayListSel.GetData()); CString s = _T(""); for( int i=0; i< nSel; i++ ) { m_ListBox_Content.GetText( arrayListSel[i], s); MessageBox(s,_T("您选择的是"),MB_OK); } 5双击删除所选项 添加一个ListBox的双击事件 m_ListBox_Content.DeleteString(m_ListBox_Content.GetCurSel()); //例子: CListBox *List; List=(CListBox*)GetDlgItem(IDC_LIST1); List -> AddString("AAA"); List -> SetCurSel(0);

https://www.doczj.com/doc/e910516866.html,中 ListBox列表框控件的使用方法

ListBox 控件允许用户从预定义的列表中选择一个或多个项。它与DropDownList 控件的不同之处在于,它不但可以一次显示多个项,而且(可选)还允许用户选择多个项。 一、属性属性值作用SelectionModeSingle|Multiple列表选择模式:单选|多选SelectedFalse|true是否为选中状态 二、示例 ListBox.aspx 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="ListBox.aspx.cs" Inherits="WebControls_ListBox" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.doczj.com/doc/e910516866.html,/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="https://www.doczj.com/doc/e910516866.html,/1999/xhtml"> <head runat="server">     <title></title>     <style type="text/css">         .style1         {             width: 293px;         }         .style2         {             width: 233px;         }     </style> </head> <body>     <form id="form1" runat="server">     <div>         <h5>1,单选列表框</h5>         省份:<asp:ListBox ID="lstProv"  runat="server">             <asp:ListItem>山东</asp:ListItem>             <asp:ListItem Selected="True">河北</asp:ListItem>             <asp:ListItem>内蒙</asp:ListItem>             <asp:ListItem>安徽</asp:ListItem>         </asp:ListBox>         <br />         <asp:Button ID="btnSubmit" runat="server" Text="提交"

ListBox控件的使用

CListBox是一种很常见的操作控件,用来从列表中选择相应的内容,这个控件以前没有用过,而且在一些书或教程上面讲解的很简单,无法从中看出如何来使用该控件,为了方便以后使用,这里先从MSDN上面的说明开始介绍起,把该控件的有关内容翻译一下,然后做一个程序来综合测试一下相关的功能 CListBox是从CWnd类继承下来的,对该类的总体介绍如下: 一、总体介绍: 一个列表框显示了一系列的项目,比如说文件名等,用户可以查看和选择操作。 在单选列表框中,用户只能选择一个项目,而对于多选列表框,一系列的项目都可以被选择,当用户选择项目后,该项目会被高亮显示,同时列表框将向其父窗口发送一个消息。 你可以用两种方法来创建一个列表框:从对话框个工具栏中拖动或者是直接用代码来创建。但用代码来直接创建时,先构造一个单选框的对象,然后调用Create方法创建一个列表框控件并将它和一个列表框对象关联起来。如果使用对话框工具来生成列表框,那么在对话框类中建立一个列表框的变量,然后使用DoDataExchange函数中的DDX_Control宏来连接该变量和控件(这一点在你用向导创建变量的时候会自动完成) 构造函数可以是一个一步过程,仅仅调用Create方法就可以了 如果你想处理列表框向其父窗口发送的消息(常常是CDialog类),那么你可以添加一个消息循环的入口和一个消息相应函数,格式如下: ON_Notification( id, memberFxn ) 这里id表示的是列表框子窗口的ID,而memberFxn则是父窗口中用来处理这个消息的消息响应函数,其原型如下: afx_msg void memberFxn( ); 下面的表格列举了有哪些消息能够发送给父窗口: 当你使用对话框工具箱来创建一个列表框时,列表框对象会在对话框关闭时自动销毁。 当你在一个窗口(WINDOW)中创建列表框时,你需要自行销毁其对象。如果你是在栈中创建列表框对象,那么它会自动销毁,而如果你在堆中创建列表框对象,比如采用new运算符,那么你必须调用delete方法来销毁该对象 如果你在列表框对象中申请了内存空间,你需要重载列表框的解构函数来释放内存 二、列表框的属性: 从上面的介绍中可以看到,列表框有不同的类型,这些都是通过设置属性来完成的,在VS2008上至少是这么来设置的,下面介绍一下几个关键的属性: 1)Selection属性:该属性用来指定列表框是否允许用户同时选择多个项,前面讲的多选列

MVC3之@Html中ListBox、DropDownList

https://www.doczj.com/doc/e910516866.html, MVC3 关于@Html中ListBox、DropDownList使用 ListBox,DropDownList都是通过使用指定的HTML 帮助器和窗体字段的名称,返回单选select 元素。 同属于SelectExtensions 类 1、@Html.ListBox() 通过使用指定的HTML 帮助器、窗体字段的名称、指定的列表项和指定的HTML 特性,返回多选select 元素 主要参数有 string name, //要返回的窗体字段的名称 IEnumerable selectList, // 一个用于填充下拉列表的SelectListItem 对象的集合。 IDictionary htmlAttributes // 一个对象,其中包含要为该元素设置的HTML 特性。可以设置宽度等样式 [csharp]view plaincopy 1.@{ 2. List listBox=new List(); 3. listBox.Add("第一"); 4. listBox.Add("第二"); 5. listBox.Add("第三"); 6. } 7. @{ 8. List listBoxSelectd=new List(); 9. listBoxSelectd.Add("第一"); 10. listBoxSelectd.Add("第二"); 11. 12. } 例:绑定listBox信息,并初始以“第二”为选中状态,指定一个选中状态 调用: [csharp]view plaincopy 1.@Html.ListBox("listName", new SelectList(listBox,"第二 "), new { style="width:200px"}) 2.输出: 3.