当前位置: 首页 > 编程语言 > C#

在组合框中设置默认项目share

时间:2023-04-10 18:32:57 C#

在组合框中设置默认项目我有一个在组合框中设置项目的函数,默认情况下它设置一个项目-选项列表-publicvoidSetOperationDropDown(){int?cbSelectedValue=null;if(cmbOperations.Items.Count==0){//这是为了在操作下拉列表中添加四个具有值的操作cmbOperations.Items.Insert(0,"PrimaryKeyTables");cmbOperations.Items.Insert(1,"NonPrimaryKeyTables");cmbOperations.Items.Insert(2,"ForeignKeyTables");cmbOperations.Items.Insert(3,"NonForeignKeyTables");cmbOperations.Items.Insert(4,"UPPERCASEDTables");cmbOperations.Items.Insert(5,"小写表");//默认情况下,cmbOperations中的选定文本将为-SELECTOPERATIONS-。cmbOperations.Text="-选择操作-";}else{if(!string.IsNullOrEmpty("cmbOperations.SelectedValue")){cbSelectedValue=Convert.ToInt32(cmbOperations.SelectedValue);}}//再次加载组合框cmbOperationsif(cbSelectedValue!=null){cmbOperations.SelectedValue=cbSelectedValue.ToString();任何人都可以建议一种方法来做到这一点吗?我重写了这个答案以澄清一些事情首先,必须将“默认”文本添加为??组合项。使用combo.Text属性只是将组合描述文本添加到组合框,当用户第一次使用控件执行操作时,它会“丢失”。如果您希望“默认”文本在组合中永久可用,则必须将其添加为组合框项目。根据您提供的代码,只需修改cmbOperations.Text="-SELECTOPERATIONS-";到cmbOperations.Items.Insert(0,"-SELECTOPERATIONS-");请注意,通过这种方式,您会将插入项“-SELECTOPERANDS-”添加到列表中的第0个(先读)位置。还要确保所有后续项目都递增1,因为它们现在在列表中向下移动了一个空格。最后,将cboOperations.SelectedIndex=0;代码末尾的行。通过这样做,您告诉组合框在加载窗体(或控件)时最初显示您的“默认”项目。还有一件事。除了设置组合项之外,我不确定你想在代码中实现什么,但是如果你想检查用户选择的内容,请使用cboOperations.SelectedIndex属性,它包含当前选定项的组合。你可以添加一个简单的if(cboOperations.SelectedIndex==someIntValue){...}剩下的就是你的程序逻辑;)以上是C#学习教程:在组合框中设置默认项很有用,需要了解更多C#学习教程,希望大家多多关注—本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: