我有一个在组合框中设置项目的功能,默认情况下会设置一个项目

– 选项列表 –

public void SetoperationDropDown()

    {

        int? cbSelectedValue = null;
        if(cmbOperations.Items.Count == 0)
        {
            //This is for adding four operations with value in operation dropdown  
            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,"lowercasedtables");
            //ByDefault the selected text in the cmbOperations will be -SELECT OPERATIONS-. 
            cmbOperations.Text = "-SELECT OPERATIONS-";
        }
        else
        {
            if(!string.IsNullOrEmpty("cmbOperations.SelectedValue"))
            {
                cbSelectedValue = Convert.ToInt32(cmbOperations.SelectedValue);
            }
        }
        //Load the combo Box cmbOperations again 
        if(cbSelectedValue != null)
        {
            cmbOperations.SelectedValue = cbSelectedValue.ToString();
        }
    }

有谁能建议这样做的方法?

解决方法

我重写了这个答案以澄清一些内容.

首先,必须将“默认”文本添加为​​组合项.
使用combo.Text属性只是将组合描述性文本添加到组合框中,这是第一次用户对控件执行某些操作时“丢失”.
如果您希望在组合中永久使用“默认”文本,则必须将其添加为组合框项目.

根据您提供的代码,只需修改

cmbOperations.Text = "-SELECT OPERATIONS-";

cmbOperations.Items.Insert(0,"-SELECT OPERATIONS-");

请注意,这样您将项目“-SELECT OPERANDS-”添加到列表中的第0个(读取第一个)位置.
还要确保所有后续项目都增加1,因为它们现在在列表中向下移动了一个空格.

最后,放

cboOperations.Selectedindex = 0;

代码末尾的行.通过这样做,你告诉组合框在表单(或控件)加载时最初显示你的“默认”项.

还有一件事.我不太确定除了设置组合项之外你想用代码实现什么,但是如果你想检查用户选择了什么用cboOperations.Selectedindex属性,其中包含当前所选项目的组合.你可以添加简单

if(cboOperations.Selectedindex == someIntValue){...}

其余的是你的程序逻辑;)

c# – 在组合框中设置默认项目的更多相关文章

  1. macOS 控件教程(1)

    本教程介绍最常见的macOSUI控件——大部分Macapp都是由它们构成的。而要在所有控件上添加自动布局将严重分散你的注意力,因此本教程我们将主要精力集中在macOS控件的使用上。在本教程中,你需要在这个视图上添加几个macOS控件,视图的默认高度可能不足以放下它们。NSControl——MacOS控件的基石NSControl是其它macOS控件的基础。在macOS这个控件就是NSTextField。在macOS中,这两者被合二为一了,它会根据isEditable属性值的不同而改变不同的行为。

  2. Easyui的组合框的取值与赋值

    最近开发了一个项目,其中有功能要用户点击下拉框可以实现多选的效果,下文给大家分享实现核心代码和combobox的取值与赋值的代码,对easyui组合框相关知识感兴趣的朋友一起看看吧

  3. Ajax实现动态加载组合框的实例代码

    本文通过实例代码给大家介绍了Ajax实现动态加载组合框功能,感兴趣的朋友一起看看吧

  4. select组合框option的捕捉实例代码

    这是一份报名表单,要求用户在选中“专业人士访问员”和“定性访问员”后,分别显示“可提供被访者类型”和“容易接触到的行业”的对应表单。当呈未选中状态时,这2个框也对应的隐藏起来。

  5. 用jQuery实现可输入多选下拉组合框实例代码

    这篇文章主要介绍了用jquery实现可输入多选下拉组合框的实例代码,非常不错,具有参考借鉴价值,需要的朋友参考下

  6. php – symfony2 – 如何在每个页面中全局检索数据库中的数据

    我想从数据库中的表中检索Cities名称,并将它们作为选项放在“layout.html.twig”中定义的选择输入(组合框)中.我的所有观点都扩展了’layout.html.twig’,那么如何在每个页面中访问城市名称?

  7. php – 形式上的一对一关联?

    在symfony2.0中,如何使用表单中的一对一关联创建下拉列表?你们能举好榜样吗?

  8. 列表/组合框背景和选定的颜色.net 4.5

    我有一个应用程序在Windows7和更低版本上运行愉快,以.net4框架为目标.如果应用程序现在安装在Windows8,它将显示列表框或组合框中的选定项目的蓝色背景,以及重点项目的白色背景.有没有删除这个?我在我的XAML中使用以下内容来设置问题的风格,这似乎解决了Windows8之前的问题.我忘了回来,我如何解决这个问题….原来,所有你需要做的,它创建一个空的项目容器样式,并将其分配到你的列表框/组合框等…

  9. wpf – 未在Windows 8中应用Combobox背景

    我对wpf主题有点困惑.我希望Vista,Windows7和Windows8上的wpf屏幕看起来一样.所以我相应地设置了组件样式,除了在Windows8上运行外,它们不会出现问题.例如我有一个组合框,我就是像这样在xaml中更改其默认背景.组合框背景属性在Windows8中没有任何效果,我得到的是一个带有箭头的扁平矩形(默认的窗口8组合框,设计相当糟糕!

  10. 有角度 – 如何在自定义元素上实现ngModel? (自己的组合框)

    给定一个简单的输入元素我可以这样做:这不适用于我的自定义元素:如何实现?希望它能帮助你,蒂埃里

随机推荐

  1. c# – (wpf)Application.Current.Resources vs FindResource

    所以,我正在使用C#中的WPF创建一个GUI.它看起来像这样:它现在还没有完成.这两行是我尝试制作一种数据表,它们在XAML中是硬编码的.现在,我正在C#中实现添加新的水果按钮功能.我在XAML中有以下样式来控制行的背景图像应该是什么样子:因此,在代码中,我为每列col0,col1和col2创建一个图像,如果我使用以下代码,它添加了一个如下所示的新行:如你所见,它不太正确……为什么一个似乎忽略了一些属性而另一个没有?

  2. c# – 绑定DataGridTemplateColumn

    似乎我已经打了个墙,试图在DataGrid上使用DataTemplates.我想要做的是使用一个模板来显示每个单元格的两行文本.但是似乎无法以任何方式绑定列.以下代码希望显示我想做的事情.注意每个列的绑定:模板列没有这样的东西,因此,这个xaml不可能工作.我注定要将整个DataTemplate复制到每个列,只是对每个副本都有不同的约束?解决方法我不完全确定你想要做什么,但如果您需要获取整行的DataContext,可以使用RelativeSource绑定来移动视觉树.像这样:

  3. c# – 学习设计模式的资源

    最近我来到了这个设计模式的概念,并对此感到非常热情.你能建议一些帮助我深入设计模式的资源吗?

  4. c# – 是否有支持嵌入HTML页面的跨操作系统GUI框架?

    我想开发一个桌面应用程序来使用跨系统,是否有一个GUI框架,允许我为所有3个平台编写一次代码,并具有完全可脚本化的嵌入式Web组件?我需要它有一个API来在应用程序和网页之间进行交流.我知道C#,JavaScript和一些python.解决方法Qt有这样的事情QWebView.

  5. c# – 通过字符串在对象图中查找属性

    我试图使用任意字符串访问嵌套类结构的各个部分.给出以下(设计的)类:我想要从Person对象的一个实例的“PersonsAddress.HousePhone.Number”获取对象.目前我正在使用反思来做一些简单的递归查找,但是我希望有一些忍者有更好的想法.作为参考,这里是我开发的(crappy)方法:解决方法您可以简单地使用标准的.NETDataBinder.EvalMethod,像这样:

  6. c# – 文件下载后更新页面

    FamilyID=0a391abd-25c1-4fc0-919f-b21f31ab88b7&displaylang=en&pf=true它呈现该页面,然后使用以下元刷新标签来实际向用户提供要下载的文件:你可能需要在你的应用程序中做类似的事情.但是,如果您真的有兴趣在文件完全下载后执行某些操作,那么您的运气不佳,因为没有任何事件可以与浏览器进行通信.执行此操作的唯一方法是上传附件时使用的AJAXupload.

  7. c# – 如何在每个机器应用程序中实现单个实例?

    我必须限制我的.net4WPF应用程序,以便每台机器只能运行一次.请注意,我说每个机器,而不是每个会话.我使用一个简单的互斥体实现单实例应用程序,直到现在,但不幸的是,这样一个互斥是每个会话.有没有办法创建机器互连,还是有其他解决方案来实现每个机器应用程序的单个实例?

  8. c# – WCF和多个主机头

    我的雇主网站有多个主机名,都是同一个服务器,我们只是显示不同的皮肤来进行品牌宣传.不幸的是,在这种情况下,WCF似乎不能很好地工作.我试过overridingthedefaulthostwithacustomhostfactory.这不是一个可以接受的解决方案,因为它需要从所有主机工作,而不仅仅是1.我也看过thisblogpost,但是我无法让它工作,或者不是为了解决我的问题.我得到的错误是“这

  9. c# – ASP.NET MVC模型绑定与表单元素名称中的虚线

    我一直在搜索互联网,试图找到一种方式来容纳我的表单元素的破折号到ASP.NET的控制器在MVC2,3或甚至4中的默认模型绑定行为.作为一名前端开发人员,我更喜欢在我的CSS中使用camelCase或下划线进行破折号.在我的标记中,我想要做的是这样的:在控制器中,我会传入一个C#对象,看起来像这样:有没有办法通过一些正则表达式或其他行为来扩展Controller类来适应这种情况?我讨厌这样的事实,我必须这样做:甚至这个:思考?

  10. c# – 用户界面设计工具

    我正在寻找一个用户界面设计工具来显示文档中可能的GUI.我不能生成代码.我知道MicrosoftVisio提供了一个功能.但有什么办法吗?您使用哪种软件可视化GUI?

返回
顶部