首页 > 生活百科 > 减肥方法 > selectedindex,selectedindexchanged

selectedindex,selectedindexchanged

时间:2018-08-01   来源:减肥方法   点击:

【www.gbppp.com--减肥方法】

selectedindex,selectedindexchanged 第一篇_实验六 常用控件应用

实验六 常用控件应用

一、实验目的

⒈掌握常用控件的使用

⒉掌握数组与集合的应用。数组与集合的声明,数组与集合赋值。数组与集合的常用属性与方法。灵活应用列表框控件与组合框控件中的集合属性。

二、实验要求

设计一个Windows应用程序,能够将列表中的选定内容显示或删除,可以将组合框中 预置的内容添加到列表中。要求添加预置内容时,选择“著作”、“作者”、“朝代”任一项内 容,都能正确地将著作名称加入列表,在加入前能检测列表中是否已有该部著作,如有,则 不予添加。如图3-1所示为程序运行结果。

图3-1 程序运行结果

三、实验步骤

创建一个C#应用程序,添加控件及布局如图3-2所示。窗体与控件的Text属性设置如图3-3所示。

图3-2 界面设计

图3-3 Text属性设置

⒉ 设置对象属性

代码中用到的控件的Name属性见表3-1。

表3-1 控件的Name属性设置

将三个组合框的DropDownStyle属性值均设置为DropDownList,即只允许选择不允许输入。

在窗体设计器视图选择bookList控件,在属性窗口选择Items属性,单击字符串集合编辑器按钮,打开“字符串集合编辑器”对话框,输入预置著作列表,如图3-4所示。

图3-4预置著作列表

在窗体设计器视图选择cmbBook控件,在属性窗口选择Items属性,单击字符串集合编辑器按钮,打开“字符串集合编辑器”对话框,输入待添加的著作列表,如图3-5所示。

图3-5 待添加著作列表

在窗体设计器视图选择cmbAuthor控件,在属性窗口选择Items属性,单击字符串集合编辑器按钮,打开“字符串集合编辑器”对话框,输入与著作相关的待添加的作者列表,如图3-6所示。

图3-6 待添加作者列表

在窗体设计器视图选择cmbDynasty控件,在属性窗口选择Items属性,单击字符串集合编辑器按钮,打开“字符串集合编辑器”对话框,输入与著作相关的待添加的朝代列表,如图3-7所示。

图3-7 待添加朝代列表

3.编写事件代码

找到窗体类定义代码“public class Form1:Form",在其下的大括号下面声明两个数组列表,用于存放著作的作者与朝代数据,代码如下:

ArrayList author, dynasty;

在主方法的下面声明Find方法,用于判断添加的著作在列表中是否已经存在,代码为: public bool Find( )

{

if(bookList.Items.Count==0) //如果列表框为空,则返回false(可以添加) return false;

int idx=bookList. SelectedIndex; //保存列表框当前选择项索引值(下标) for(int i=0;i<bookList.Items. Count;i++)

{ //如果添加的著作名称与列表框中某一著作名相同,则返回true(不能添加) bookList.SelectedIndex=i;

if (bookList.SelectedItem.ToString() == cmbBook.Text)

return true;

}

bookList. SelectedIndex=idx; //恢复列表框当前选项索引值

return false; //未找到相同著作名,返回false(可以添加)

}

窗体的Load事件代码为:

{ //实例化数组列表

author=new ArrayList( );

dynasty=new ArrayList( );

//为数组列表赋值,这些值与预置的著作名称相对应

author.Add("\n作者:司马迁");dynasty.Add("\n朝代:汉朝");

author.Add("\n作者:曹雪芹");dynasty.Add("\n朝代:清朝");

author.Add("\n作者:罗贯中");dynasty.Add("\n朝代:明朝");

author.Add("\n作者:施耐庵");dynasty.Add("\n朝代:明朝");

author.Add("\n作者:吴承恩");dynasty.Add("\n朝代:明朝");

author.Add("\n作者:李汝珍");dynasty.Add("\n朝代:清朝");

author.Add("\n作者:吴敬梓");dynasty.Add("\n朝代:清朝");

}

“删除”按钮的Click事件代码为:

if(bookList. SelectedIndex==- 1) //如果没有选择项则不进行任何操作

return,

author. Remove(author[bookList. SelectedIndex] ); //删除对应的作者

dynasty. Remove(dynasty[bookList. SelectedIndex]); //删除对应的朝代

//如果把下面语句放在前面,删除后bookList.Selectedlndex值将改变,从而造成著作与作者及朝代不对应

bookList. Items.Remove(bookList. SelectedItem); /删除列表框中的著作名称

“添加”按钮的Click事件代码为:

if(cmbBook.Text==""||Find()) //如果组合框没有选项或选项在列表框中已存在,则不操作

return;

if(bookList.SelectedIndex==-1) //如果列表框没有选择项,则执行追加操作 {

bookList.Items.Add(cmbBook.Text);

author.Add("\n作者:"+cmbAuthor.Text);

dynasty.Add("\n朝代:"+cmbDynasty.Text);

}

else //否则执行插入操作。注意插入操作的语句顺序与删除操作相同

{ author.Insert(bookList.SelectedIndex,"\n作者: "+cmbAuthor.Text);

dynasty.Insert(bookList.Selectedlndex,"\n朝代:"+cmbDynasty.Text);

bookList.Items.Insert(bookList.SelectedIndex,cmbBook.Text);

}

selectedindex,selectedindexchanged 第二篇_win8实验报告(40909050110)

Win8 style软件开发

——『九宫格益智游戏』

班级:软件工程09级1班

姓名:李建飞

学号:40909050110【selectedindex,selectedindexchanged】

一 windows 8 简介

Windows 8是微软于北京时间2012年10月25日23点15分推出的最新Windows系列系统。Windows 8支持个人电脑(X86构架)及

平板电脑(X86 构架 或 ARM 构架)。Windows 8大幅改变以往的操作逻辑,提供更佳的屏幕触控支持。新系统画面与操作方式变化

极大,采用全新的Metro(新Windows UI)风格用户界面,各种应用程序、快捷方式等能以动态方块的样式呈现在屏幕上,用户可自行将常用的浏览器、社交网络、游戏、操作界面融入。

Windows 8可能通过第三方应用找回大家非常熟悉的“开始”菜单,RetroUI是众多找回“开始”菜单的应用程序之一,旨在给Windows 8的用户添加一个“开始”菜单。RetroUI推出了新的2.3版本,该版本增加了10多种语言的支持,到目前为止RetroUI已经支持了33个国家和地区的语言。

2012年6月21日的发布会上发布Windows Phone 8,Windows Phone 8采用和Windows 8相同的内核。

二 windows 8 新特性

一、针对触控操作优化的用户界面

1、Metro风格

Windows8 引入了全新的Metro界面,方便用户进行触摸操作,并且即时显示有用信息,该界面同样也适用于鼠标键盘操作。

2、针对触控操作优化的浏览,但并不局限于触屏设备提供了更快更流畅地触控浏览体验,IE10将用户浏览的网站放在Windows 8设备的中心位置。

二、更多的方法强化、连接应用程序

1、以应用程序为中心

Windows 8 Metro界面的焦点就是你的体验,为应用程序提供全屏界面,不会让你有任何分心。

2、应用程序可以通力合作

应用程序在Windows 8中能够实现沟通,例如,你可以在不同的地方轻松地选择并将照片发送到邮件中,包括Facebook、Flickr或是你的本地。

3、在你的不同设备上获得相同体验

你可以从云服务那里获取所有生活所需内容——照片、邮件、日历、通讯录,你的设备上可以时刻保持这些内容的更新。通过SkyDrive,你可以随时随地通过浏览器或是Windows 8的Metro风格应用程序来获取最新的照片、文档等数据。

三、性能增强

1、Windows 7的完美化

Windows 8在Windows 7的基础上在性能、安全性、隐私性、系统稳定性方面都取得了长足的进度,减少了内存占用为你的应用程序提供更大空间,即使在最低端的硬件设备上也能流畅运行,所有能在Windows 7上运行的程序都可以在Windows8上运行。

2、更易管理 Windows 8完善了任务管理器、资源管理器(Ribbon界面)并且提供了更简单的全新多屏设置选项。

四、为开发者提供更多机遇

1、Windows Store

Windows Store应用程序商店帮助开发人员将自己的应用程序销售到全球各地,只要有Windows的地方。【selectedindex,selectedindexchanged】

2、更多编程语言支持

Windows 8允许开发人员使用现有的语言进行编程,支持C、C++、C#、VB、HTML和CSS、JavaScript、XAML等。

3、丰富的硬件一体化带来更丰富的体验,尤其是游戏

Windows 8支持DirectX 11,开发人员可以轻松创建全屏游戏,并且获得流畅的操作体验。

五、新一代硬件

1、一个Windows,多种形态

Windows 8支持ARM芯片组、x86架构设备,从10英寸的平板机到27英寸的高清屏设备,Windows 8都玩得转。

2、时刻待命

有了 Windows8,超薄PC和平板机可以实现瞬间启动,只需一次充电就可以持续工作一整天,时刻让你的PC保持联网。

3、完全发挥现有PC潜能

Windows 8兼容现有的 Windows 7 PC,兼容现有的应用程序。 三windows 8 操作

selectedindex,selectedindexchanged 第三篇_listBox控件item属性

列表控件ListBox(lst)

Item属性是一个集合,可以获取对当前存储在ListBox中的项列表的引用。通过这个引用,可以在集合中访问项,添加项,移除项和获得项的技术等等。

1 访问项

可以像访问数组元素一样访问Items集合中的项,例如: //将列表中的第二项显示在文本框中

textBox1.Text=listBox1. Items[1].ToString();

2 添加项

有多种方法可以向集合中添加项。Add方法提供向集合中添加单个对象的能力。若要向集合中添加多个对象,可创建一个项的数组,并将其分配给AddRange方法。如果要在集合内的特定位置插入某个对象,可以使用Instert方法。例如:

//在列表中体添加一个新项

listBox1. Items.Add(“清华大学”);

//将listBox1中的所有项添加到listBox2中

for(int i=0;i< listBox1. Items.Count;i++)

{

listBox2. Items.Add(listBox1. Items[i]);

}

//在列表中添加三个新项

listBox1. Items.AddRange(new object[]{“北京大学”,”复旦大学”,”南京大学”});

//在列表的第二个项之后插入一个新项

listBox1. Items.Insert(2,”武汉大学”);

3 移除项

如果要移除列表中的项,可以使用Remove方法,或者如果知道项在集合中的位置,也可以使用RemoveAt方法。Clear方法可以一次从集合中移除所有项,而不必使用Remove方法一次移除一个项。 //移除列表中的第三个项

listBox1. Items. Remove(listBox1. Items[2]);

//或者

listBox1. Items. RemoveAt(2);

//移除列表中的所有项

listBox1. Items.Clear();

4 获取选定项

通过SelectedIndex属性可以获得选定项的索引,如果没有选定任何

项,则SelectedIndex值为-1,如果选定了列表中的第一项,则值为0,当选定多项时,SelectedIndex值反映列表中最先出现的选定项。SelectedIndices返回当前选定项的索引的集合。如果没有选定的项,则返回空。

通过SelectedItem属性可以获得选定项本身的引用。SelectedItems(对于多重选择,此属性返回一个集合,该集合包含LISTBOX中选定的所有项。对于单项选择,此属性返回一个包含单个元素的集合,该集合包含LISTBOX中唯一选定的项)例如:

//移除列表中选定的项

listBox1. Items. RemoveAt(listBox1.SelectedIndex);

//或

listBox1. Items. Remove(listBox1. SelectedItem);

GetSelected(int index)方法确定是否选定了指定的项。其中参数index表示指定的项的索引,根据该索引确定该项是否被选定。如果选定了该项,则返回true,否则返回false。

selectedindex,selectedindexchanged 第四篇_Combox控件SelectChange事件

SelectionChangeCommitted事件

在设定datasource和displaymember和valuemember时,以及手动改变combobox索引和值时都不触发该事件, 只是在界面选择combobox不同值时触发。

SelectedIndexChanged事件 当 SelectedIndex 属性更改时发生,索引改变时触发。 SelectedValueChanged事件 当 SelectedValue 属性更改时发生,值改变时触发。

--------------------------------------------------------------------------------------------------------------------------

区别:

1、SelectedIndexChanged和SelectedValueChanged可以通过编程的方式更改属性而触发事件,但SelectionChangeCommitted事件必须由用户操作选定选项才能触发。

2、在初始化时(设置源)SelectedIndexChanged和SelectedValueChanged都会被调用,而SelectionChangeCommitted没有这个问题。

3、SelectionChangeCommitted也有一个小问题,当打开下拉菜单,用键盘的上下光标键选择条目后(不用鼠标点击),鼠标点击其他控件,使焦点转移,此时comboBox的Text属性已改变,SelectedIndex属性也已改变,但这样的操作不会触发

SelectionChangeCommitted事件。结论:SelectionChangeCommitted一定要由鼠标选择才能触发(个人感觉)。

--------------------------------------------------------------------------------------------------------------------------

关于事件的触发

设置DataSource, DisplayMember, ValueMember不同顺序触发SelectedIndexChanged事件和SelectedValueChanged事件的次数

顺序一:

this.comboBox1.DisplayMember = "userName"; (不触发)

this.comboBox1.ValueMember = "userAge"; (只触发SelectedValueChanged)

this.comboBox1.DataSource = dt; (都触发)

SelectedValueChanged触发两次(总是先触发)SelectedIndexChanged,触发一次(设置DisplayMember属性时不触发两种事件)

顺序二:

this.comboBox1.ValueMember = "userAge";

this.comboBox1.DisplayMember = "userName";

this.comboBox1.DataSource = dt;

同上

顺序三:

this.comboBox1.DataSource = dt; (都触发)

this.comboBox1.DisplayMember = "userName";(都触发)

this.comboBox1.ValueMember = "userAge";(只触发SelectedValueChanged事件)

SelectedValueChanged触发三次(总是先触发)SelectedIndexChanged,触发两次(设置DisplayMember属性时不触发两种事件)

顺序四:

this.comboBox1.DataSource = dt; (都触发)

this.comboBox1.ValueMember = "userAge";(都触发) 其中SelectedValueChanged触发两次 this.comboBox1.DisplayMember = "userName";(都触发)

SelectedValueChanged触发四次(总是先触发)SelectedIndexChanged,触发三次(设置DisplayMember属性时不触发两种事件)

说明:当设置了DataSource 属性后,SelectedValue 属性值会默认为第一行(所以会触发

SelectedIndexChanged事件和SelectedValueChanged事件),因此,如果不希望ComboBox自动选择第一行,还需在设置完DataSource 后自行将SelectedValue 设为“”。

selectedindex,selectedindexchanged 第五篇_C#填空答案

思考与练习1

1.填空

(1)公共语言运行时(CLR)

(2) 把源代码编译为Microsoft中间语言(IL)

CLR把IL编译为平台专用的代码

(3)微软中间语言(MSIL)

(4)工具箱

(5)“属性”窗口

(6)自动隐藏窗口

(7)命名空间

(8)Console类

(9)Name属性

(10)语法错误 运行错误 逻辑错误

思考与练习2

1.填空

(1)namespace

(2)值类型 引用类型 指针类型

(3)低精度 高精度

(4)Convert 类

(5)1 2 0

(6)s=((a-b)*(a-c)*(a-c))/(3*a*c)

(7)2

(8)整型 字符型 枚举型

(9)当型循环 先判断,后执行 直到型循环 先执行,后判断

(10)循环条件

(11)退出switch 语句或循环语句 提前结束本次循环体的执行,从而开始下一次的循环 控制程序流程转向到的指定名称标号的地方

(12)数据结构 下标顺序

(13)数组元素 数组名 数组下标

(14)Array

(15)string

(16) .(点)

(17)固定的范围 有限个常量

(18)函数返回值

(19)形参 实参 参数个数 数据类型

(20)函数可以间接或直接的调用函数自身

思考与练习3

1.填空

(1)私有的

(2)当前

(3)public

(4)基类中继承的。

(5)静态

(6)构造函数

【selectedindex,selectedindexchanged】

(7)set get set get

(8)继承

(9)多态

(10)public

思考与练习4

1.填空

(1)图形用户界面公共控件 菜单和工具栏控件 容器控件

(2)“格式”菜单下的“对齐”菜单中

(3)属性

(4)Name

(5)Enable Visual

(6)加载事件Load 单击事件Click 双击

(7)TextBox

(8)Interval Tick

(9)CheckedChanged Checked

(10)Items

(11)SelectedIndex

(12)SelectedIndexChanged

(13)Items

(14)简单组合框 下拉式组合框 DropDownStyle【selectedindex,selectedindexchanged】

(15)ImageLocation

(16)SizeMode

(17)ImageList

(18)DialogResult

(19)OpenFileDialog

(20)MenuStrip contextMenuStrip

(21) ShortcutKeys

(22)标签Label 组合框ComboBox 文本框TextBox

(23)StatusStrip

(24)IsMdiContainer

(25)MdiWindowListItem

1.填空

(1)画笔(Pen)画刷(Brush) 图标(Icon) 图像(Image)字体(Font)

Graphics

(2)System.Drawing System.Drawing.Drawing2D

(3)Graphics Color Point RectangleSize

(4)Alpha(透明度) Red(红) Green(绿) Blue(蓝)

(5)创建一个与控件或窗体相关联的Graphics对象

(6)刷新可视对象的客户区

(7)画笔 画刷

(8)SolidBrush LinearGradientBrush

(9)FromFile

(10)DrawString

(11)Font F= new Font("宋体", 32);

思考与练习 6

1.填空

(1)透明连接

(2)简单数据绑定 复杂数据绑定

(3)文本框 标签 按钮 复选框

(4)Tag属性 Text属性

(5)BindingManagerBase 类

(6)引号 引号

(7)Select

(8)Insert

(9)Delete

(10)ExecuteNonQuery

思考与练习7

1.填空

(1)runat="server"

(2)HTML服务器控件 Web服务器控件

(3)HTML服务器控件

(4)属性 方法 事件

(5)IsPostBack

(6)事件驱动

(7)@Import

(8)Page_Load

(9)OnClick

(10)数据验证

(11)RequireFieldValidator控件

(12)CompareValidator控件

(13)CustomValidator控件

(14)RangeValidator控件

(15)RegularExpressionValidator控件

单选按钮

selectedindex,selectedindexchanged 第六篇_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

//combParentCate1.SelectedIndex -1 //初始化产品列表 string sql select a.product_ida.cate_id a.product_name sql a.item_price a.product_stockb.cate_name sql from product_list aproduct_cate b where a.cate_idb.cate_id

dgvSelectStockList.ColumnHeadersDefaultCellStyle.Alignment DataGridViewContentAlignment.MiddleCenter

dgvSelectStockList.DataSource

dbProductList.getAllProductBySqlsql private void

combParentCate_SelectedValueChangedobject sender

EventArgs e //combParentCate1.GetItemTextcate_id.ToString //int tmpCateId

Convert.ToInt32combParentCate1.SelectedValue.ToString string sql select a.product_ida.cate_id a.product_name sql

a.item_price a.product_stockb.cate_name sql from product_list aproduct_cate b where a.cate_idb.cate_id if tmpCateId 0 sql and a.cate_id tmpCateId

dgvSelectStockList.ColumnHeadersDefaultCellStyle.Alignment DataGridViewContentAlignment.MiddleCenter

dgvSelectStockList.DataSource

dbProductList.getAllProductBySqlsql private void

btnSearch_Clickobject sender EventArgs e int tmpCateId

Convert.ToInt32combParentCate.SelectedValue.ToString string

sql select a.product_ida.cate_id a.product_name sql a.item_price a.product_stockb.cate_name sql from product_list aproduct_cate b where a.cate_idb.cate_id if tmpCateId0 sql and a.cate_id tmpCateId

dgvSelectStockList.ColumnHeadersDefaultCellStyle.Alignment DataGridViewContentAlignment.MiddleCenter

dgvSelectStockList.DataSource

dbProductList.getAllProductBySqlsql datasetcombox 如: DataSet userDs dbSysAdminUser.getAllUserDataset combUser.DataSource userDs.Tablessys_adminuser

combUser.DisplayMember user_name combUser.ValueMember user_id /// 用户名更换的时候提示权限 private void

combUser_SelectedValueChangedobject sender EventArgs e DataRowView tmpdrv DataRowViewcombUser.SelectedItem int tmpUserId Convert.ToInt32tmpdrv.Rowuser_id.ToString permissions_group tmpGroupId

dbSysAdminUser.getSysUserByIdConvert.ToInt32tmpUserId.Group_id lbPermission.Text tmpGroupId.Group_name

本文来源:http://www.gbppp.com/sh/467618/

推荐访问:getselectedindex setselectedindex
推荐内容:

热门文章