C#中comboBox控件的一些基本用法小结

简介: private void InitCombo() { dt.Columns.Add("Text"); dt.Columns.Add("Value"); DataRow dr1 = dt.NewRow(); DataRow dr2 = dt.NewRow();
private void InitCombo()
        {
            dt.Columns.Add("Text");
            dt.Columns.Add("Value");
            DataRow dr1 = dt.NewRow();
            DataRow dr2 = dt.NewRow();
            DataRow dr3 = dt.NewRow();
            dr1["Text"] = "0-明细计划";
            dr1["Value"] = "0";
            dr2["Text"] = "1-汇总计划";
            dr2["Value"] = "1";
            dr2["Text"] = "2-执行反馈";
            dr2["Value"] = "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的下拉框中。

Value的使用:comBoxCXLX.SelectedValue

假如说:该comboBox控件显示内容受别的控件限制,如何显示给comboBox空间赋值呢?实现代码如下:

//让combox控件显示“明细计划”
comBoxCXLX.Text = "明细计划";
comBoxCXLX.SelectedIndex = 0;
//让combox控件显示“汇总计划”
comBoxCXLX.Text = "汇总计划";
comBoxCXLX.SelectedIndex = 1;
其中,赋值最关键的是SelectedIndex的赋值!而不是Text

小注:

       1、这里也需要输入你要显示的内容:

        2、下面的属性可以控制,combox下拉框是否可编辑等状态

3、ComBox控件设置默认显示项

        找到相应窗体的Designer.cs文件,在Designer.cs文件代码中找到,相应代码,如下:

// 
// comBoxCXLX
// 
this.comBoxCXLX.Anchor = System.Windows.Forms.AnchorStyles.None;
this.comBoxCXLX.DisplayMember = "Text";
this.comBoxCXLX.FormattingEnabled = true;
this.comBoxCXLX.Items.AddRange(new object[] {
"明细计划",
"汇总计划",
"执行反馈"});
this.comBoxCXLX.Location = new System.Drawing.Point(122, 215);
this.comBoxCXLX.Name = "comBoxCXLX";
this.comBoxCXLX.Size = new System.Drawing.Size(161, 20);
this.comBoxCXLX.TabIndex = 333;
this.comBoxCXLX.ValueMember = "Value";
假如我想要combox控件默认显示,“执行反馈”这个内容呢?
很简单,在上述代码的末尾加上,下面这句话即可:

this.comBoxCXLX.SelectedIndex = 2;

当然在.cs也就是普通代码中加上上面这句话,也可以实现默认显示。

4、如何动态添加或者显示combox下拉框的内容呢?

      首先,需要在combox属性的“字符串集合编辑器”中清空之前的内容(当然在使用之前直接调用clear函数也可以)。

 if (this.comBoxCXLX.Items.Count > 0)
                {
                    this.comBoxCXLX.Items.Clear();
                    this.comBoxCXLX.Items.AddRange(new object[] {
            "明细计划",       
            "执行反馈"});
                    comBoxCXLX.Text = "明细计划";
                    comBoxCXLX.SelectedIndex = 0;
                }
      可以通过this.comBoxCXLX.Items.AddRange来实现,项的添加,不过要注意,如果不清空,会出现重复添加的现象奥。




相关文章
|
SQL 开发框架 .NET
C#一分钟浅谈:数据绑定与数据源控件
在Web开发中,数据绑定和数据源控件是实现动态网页的关键技术。本文从基础概念入手,详细讲解数据绑定的原理及其在ASP.NET中的应用,并介绍常见数据绑定方式:手动绑定和自动绑定。接着,文章重点介绍了ASP.NET中的数据源控件,如`SqlDataSource`、`ObjectDataSource`、`XmlDataSource`和`LinqDataSource`,并通过具体示例演示如何使用`SqlDataSource`和`GridView`进行数据绑定。最后,还列举了一些常见问题及其解决办法,帮助读者更好地理解和应用这些技术。
232 4
|
C# Python
使用wxpython开发跨平台桌面应用,对wxpython控件实现类似C#扩展函数处理的探究
【10月更文挑战第30天】使用 `wxPython` 开发跨平台桌面应用时,可以通过创建辅助类来模拟 C# 扩展函数的功能。具体步骤包括:1. 创建辅助类 `WxWidgetHelpers`;2. 在该类中定义静态方法,如 `set_button_color`;3. 在应用中调用这些方法。这种方法提高了代码的可读性和可维护性,无需修改 `wxPython` 库即可为控件添加自定义功能。但需要注意显式调用方法和避免命名冲突。
133 1
|
C# Windows
49.c#:StatusStrip 控件
49.c#:StatusStrip 控件
417 1
49.c#:StatusStrip 控件
|
SQL 存储 Oracle
C# Web控件与数据感应之 Control 类
C# Web控件与数据感应之 Control 类
|
SQL 存储 C#
C# Web控件与数据感应之 TreeView 类
C# Web控件与数据感应之 TreeView 类
|
SQL 存储 Oracle
C# Web控件与数据感应之 CheckBoxList 类
C# Web控件与数据感应之 CheckBoxList 类
|
SQL 存储 Oracle
C# Web控件与数据感应之 ListControl 类
C# Web控件与数据感应之 ListControl 类
|
JavaScript 前端开发 C#
C# webbrowser控件设置代理IP访问网站
C# webbrowser控件设置代理IP访问网站
796 5
|
索引
详细解读c#ListBox控件
详细解读c#ListBox控件
218 0