精华内容
下载资源
问答
  • 包含自动完成下拉框,字体下拉框,电脑盘符,多...带自动完成功能的下拉框(.net 1.1使用,.net 2.0微软自带的ComboBox已有该功能) AutoCompleteComboBox_src.zip 2.带CheckBox允许多项选择的下拉框 CheckBoxComboBox.zip 3.
       包含自动完成下拉框,字体下拉框,电脑盘符,多列下拉框,带CheckBox,树型下拉框等.代码主要来自CodeProject,版权属于原作者.

    1.带自动完成功能的下拉框(.net 1.1使用,.net 2.0微软自带的ComboBox已有该功能) AutoCompleteComboBox_src.zip

    ComboBox WinForm开发系列 -  - modingfa_002 - 002

    2.带CheckBox允许多项选择的下拉框 CheckBoxComboBox.zip

    ComboBox WinForm开发系列 -  - modingfa_002 - 002

    3.自定义绘制下拉框 HtmlDropDownList_src.zip

    ComboBox WinForm开发系列 -  - modingfa_002 - 002

    4.下拉出DataGrid MultiColumnCombo_src.zip MultiColumnComboSuggestionBox.zip

    ComboBox WinForm开发系列 -  - modingfa_002 - 002

    5.一个带CheckBox,分组,颜色标记等功能的下拉框 PowerComboBoxCSharp.rar

    ComboBox WinForm开发系列 -  - modingfa_002 - 002

    6.下拉出TreeView的下拉框 treecombobox.rar

    ComboBox WinForm开发系列 -  - modingfa_002 - 002

    7.类似于浏览器URL地址输入栏 URLCombo_src.zip

    ComboBox WinForm开发系列 -  - modingfa_002 - 002

    8.包含图片的下拉框(分层次显示节点)

    sindhumn著Image ComboBox Control

    ImageComboBox 是标准windows combobox控件的扩展,支持在内容项中显示图标或图片。如果,你看一看windows的界面,你就会看到windows 浏览器,Internet浏览器,文件打开、保持、打印对话框,都使用了可以在不同层次显示图标的下拉框。

    简介

    ImageComboBox 是标准windows combobox控件的扩展,支持在内容项中显示图标或图片。如果,你看一看windows的界面,你就会看到windows 浏览器,Internet浏览器,文件打开、保持、打印对话框,都使用了可以在不同层次显示图标的下拉框。

    而,标准的Combobox并不支持显示图象。但是在OwnerDrawn模式下,它能够显示图标或图片。当然,还是有一些不足:图片能够显示在下拉的列表中,但当你选中一个item,它并没有被显示到textbox上,除非你把dropdown类型设成DropDownList。而,在DropDownList模式下,Combobox是不可编辑的。
    而,我希望图片能够在三种模式下都显示在Textbox中。本文章将给出的ImageComboBox,可以在三种模式下,把你在列表框中选中的图片和文字显示到Combobox的文本框中。

    另外,此ImageComboBox还支持为每个item划分多层次,它有助于对 item进行分组,显示相互的层次关系。当DrawMode被设置成OwnerDrawVariable时,每个item还可以有各自的字体,各自的文字 大小。因此,每个在Combobox中的item有几个属性,这些属性都可以静态或动态地指定。然后,这些item就不再只是简单的字符串,而是特殊的 ImageComboBoxItem对象。因此,这些item是一个ImageComboBoxItem对象的集合。
    ComboBox WinForm开发系列 -  - modingfa_002 - 002

    9.字体下拉框(枚举本机上的所有字体,填充到下拉框) FontCombo.zip

    字体下拉框控件

    http://www.cnblogs.com/peterzb/tag/WinForm/

    展开全文
  • winForm ComboBox

    千次阅读 2011-10-13 21:35:06
    1:winForm ComboBox 控件默认值绑定及只可选择不可输入设定处理 最经需要开发一个winForm应用程序,里面用到了ComboBox 空间,首先遇到的问题是不知道如何绑定Text和Value到ComboBox 控件;其次是绑定到ComboBox...

    1:winForm ComboBox 控件默认值绑定及只可选择不可输入设定处理

    最经需要开发一个winForm应用程序,里面用到了ComboBox 空间,首先遇到的问题是不知道如何绑定Text和Value到ComboBox 控件;其次是绑定到ComboBox控件上的内容居然可以修改,让人茫然;最后就是ComboBox选择的值不能够在代码中取得,郁闷啊。经过在网上资料的收集整理先将问题整理如下:

    1、ComboBox中同时绑定Text和Value

        首先要定义一个简单数据存放的类,定义如下:

    1. public class MyItem  
    2.         {  
    3.             public MyItem(string Text, string Value)  
    4.             {  
    5.                 this.Text = Text;  
    6.                 this.Value = Value;  
    7.             }  
    8.             public MyItem() {  
    9.                 this.Text = "http://www.my400800.cn";  
    10.                 this.Value = "http://blog.my400800.cn";  
    11.             }  
    12.             private string _Text;  
    13.             public string Text  
    14.             {  
    15.                 get { return _Text; }  
    16.                 set { _Text = value; }  
    17.             }  
    18.             private string _Value;  
    19.             public string Value  
    20.             {  
    21.                 get { return _Value; }  
    22.                 set { _Value = value; }  
    23.             }  
    24.             public override bool Equals(System.Object obj)  
    25.             {  
    26.                 if (this.GetType().Equals(obj.GetType()))  
    27.                 {  
    28.                     MyItem that = (MyItem)obj;  
    29.                     return (this.Text.Equals(that.Value));  
    30.                 }  
    31.                 return false;  
    32.             }  
    33.             public override int GetHashCode()  
    34.             {  
    35.                 return this.Value.GetHashCode(); ;  
    36.             }  
    37.         }  

       ComboBox控件数据添加代码如下:

               其中 cbl是ComboBox控件的一个实例:

             

    1. cbl.Items.Clear();  
    2.             cbl.DisplayMember = "Text";  
    3.             cbl.ValueMember = "Value";  
    4.             cbl.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;  
    5.             List<MyItem> items = new List<MyItem>();  
    6.             MyItem item = new MyItem();  
    7.             item.Text = "男";  
    8.             item.Value = "1";  
    9.             items.Add(item);  
    10.             item = new MyItem();  
    11.             item.Text = "女";  
    12.             item.Value = "2";  
    13.            items.Add(item);  
    14.             item = new MyItem();  
    15.             item.Text = "未知";  
    16.             item.Value = "3";  
    17.             items.Add(item);  
    18.             //将数据源的属性与ComboBox的属性对应   
    19.             cbl.DisplayMember = "Text";        //显示   
    20.             cbl.ValueMember = "Value";        //值   
    21.             cbl.DataSource = items;  
    22.    
    23.             cbl.SelectedValue = "3";  

    2、ComboBox控件上的内容不可修改设定方法

    1. cbl.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;  

    3、ComboBox选择取得

     

    1. combox_Department.SelectedValue  

    在上面的数据绑定大ComboBox是不要用下面的方式,不然的话用cbl.SelectedValue取不到值。

               MyItem item = new MyItem();           

               item.Text = "男";
                item.Value = "1";
                items.Add(item);
                item = new MyItem();

               cbl.Items.Add(items);

    转载:http://blog.csdn.net/ljl_xyf/article/details/4551687

    public class TestInfo
      {
      string _strName;
      object _objValue;
      public string GetName
      {
      get { return _strName; }
      set { this._strName = value; }
      }

    问题:
    http://topic.csdn.net/u/20100709/09/6576e409-3402-4a58-ab08-ea96a8c4ef9b.html
    先定义这个类
    然后
    Dictionary<string,string> d = new Dictionary<string,string>();
    d.add("HHAA000000AAAC00","人事課");//后面一样的加
    List<TestInfo> t = new List<TestInfo>();
    最后
    Foreach(KeyValuePare<string,string> s in d)
    {
      TestInfo ti = new TestInfo();//就是上面的那个类
      ti.GetName = s.Value;
      ti.GetValue = s.Key;
      t.add(ti);
    }

    this.comboBox1.DataSource = t;
    this.comboBox1.ValueMember = "GetValue";
    this.comboBox1.DisplayMember = "GetName";


    最后 ,如果你要得到对应的编码的话
    this.ComboBox1.SelectedValue就能得到了

    List<KeyValuePair<object, string>> dit = new List<KeyValuePair<object, string>>();
    dit.Add(new KeyValuePair<object, string>(1, "厦门"));
     dit.Add(new KeyValuePair<object, string>(2, "上海"));
       
      this.comboBox1.DataSource = dit;
      this.comboBox1.DisplayMember = "Value";
      this.comboBox1.ValueMember = "Key";

    展开全文
  • winform combobox 模糊查询
  • C# ComboBox(winform 2008) 下拉多列 支持按输入的自动过滤(比如输入A,则以A开头的项全匹配出来),当只有一条满足条件时自动选中。
  • winform comboBox

    2017-05-31 15:28:28
     tCmbPlan.ComboBox.DataSource = plans;  tCmbPlan.ComboBox.DisplayMember = "Name";  Plan plan = (Plan)tCmbPlan.ComboBox.SelectedValue; 3、绑定数据 如果想绑定IList 或 ArrayList的话,就...

    1.。、变量

    CheckedListBox lst;   //定义多选下拉列表

    private bool _IsMultiple = false;    //是否多选,默认单选

    2、工具栏的combobox

                tCmbPlan.ComboBox.DataSource = plans;
                tCmbPlan.ComboBox.DisplayMember = "Name";

        Plan plan = (Plan)tCmbPlan.ComboBox.SelectedValue;

    3、绑定数据

    如果想绑定IList 或 ArrayList的话,就得用一个实体类来作为数据的存放对象,然后把对象Add到列表里,然后就可以给DataSource赋值了

                List<LC> lsc = new List<LC>();
                for(int k = 0; k < uC_Graph.Layers.Count; k++)
                {
                    LC lc = new LC();
                    lc.layerName = uC_Graph.Layers[k].FullName;
                    lc.num = k;
                    lsc.Add(lc);
                }
                currentLayerList.DataSource = lsc;
                currentLayerList.DisplayMember = "layerName";
                currentLayerList.ValueMember = "num";
        public class LC
        {
            public int num { get; set; }
            public string layerName { get; set; }
        }


    
    

    展开全文
  • winform combobox多选扩展

    2015-05-26 14:20:26
    现有的combobox只有单选功能,通过重画combobox构造多选combobox
  • 有关更多介绍,请看这个帖子:http://bbs.csdn.net/topics/390901048
  • Winform ComboBox 绑定

    2021-07-20 10:45:17
    玩绑定还是WPF舒服,但Winform也能玩。

    1. 需求

    我有一个参数类(AxisPrm),需要与界面的ComboBox进行绑定,ComboBox下拉选项框有两个选项,分别是“是”和“否”,当下拉选择“是”的时候给AxisPrm.IsEnable赋值true,反之,赋值为false

    public class AxisPrm
    {
        //是否使能
        public bool IsEnable { get; set; }
    }
    

    2. 解决方案

    2.1 不进行绑定

    如果不是有绑定的思想,我想最直接的方式如下所示,但是当外部程序对Prm.IsEnable进行改变的时候,需要重新刷新ComboBox的值,如果外部程序没有手动刷新,值无法传递给界面,那么很可能造成误判:

    comboBox1.items.Add("是");
    comboBox1.items.Add("否");
    if(Prm.IsEnable)//如果值在外部发生改变,需要重新刷新
    {
        comboBox1.SelectedIndex = 0;
    }
    else
    {
        comboBox1.SelectedIndex = 1;
    }
    comboBox1.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged);
    
    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        switch(comboBox1.SelectedItem)
        {
            case "是":
                Prm.IsEnable = true;
                break;
            case "否":
                Prm.IsEnable = false;
                break;
        }
    }
    

    2.2 进行绑定

    2.2.1 建立一个ComboBoxDataSource绑定对象

    创建一个表,具有两行两列的特性,第一列是String类型,第二列是bool类型。就如键值对一般,选择具体的String值,就有想对应的bool值与之对应。这里之所以不直接用Dictionary类是因为DataSource不支持复杂类型(以后可能支持)。

    DataTable dt = new DataTable();
    dt.Columns.Add("String", typeof(string));
    dt.Columns.Add("Value", typeof(double));
    dt.Rows.Add("是", true);
    dt.Rows.Add("否", false);
    comboBox1.DataSource = dt;
    

    2.2.2 ComboBox显示与值绑定

    这里的工作只是与ComboBox有关,DisplayMember意思是ComboBox的界面显示,采用DataSourcedt“String”列的值,所以下拉列表会自动把dt“String”列所有字符自动添加。
    ValueMember属性是指定,当选择具体的“String”列里的值,会选择“Value”列的值与之对应。

    comboBox1.DisplayMember = "String";
    comboBox1.ValueMember = "Value";
    

    2.2.3 ComboBoxAxisPrm.IsEnable进行绑定

    当用户对ComboBox的某个下拉选项进行选中时,将会把ComboBoxSelectedValue属性值,即dt里面的Value赋值给AxisPrm.IsEnable

    comboBox1.DataBindings.Add("SelectedValue", Prm, "IsEnable", false, DataSourceUpdateMode.OnPropertyChanged);
    

    2.2.4 AxisPrm实现INotifyPropertyChanged接口

    当外部程序对AxisPrm.IsEnable进行修改的时候,将同步到界面ComboBox

    //AxisPrm 完整版
    public class AxisPrm: NotifyBase
    {
        public bool m_IsEnable;
        //是否使能
        public bool IsEnable {
            get
            {
                return m_IsEnable;
            }
            set
            {
                m_IsEnable = value;
                NotifyPropertyChanged(() => IsEnable);
            }
        }
    }
    public class NotifyBase : INotifyPropertyChanged
    {
        public event PropertyChangedEventHandler PropertyChanged;
        public void NotifyPropertyChanged<T>(Expression<Func<T>> property)
        {
            if (PropertyChanged == null)
                return;
            var memberExpression = property.Body as MemberExpression;
            if (memberExpression == null)
                return;
            PropertyChanged.Invoke(this, new PropertyChangedEventArgs(memberExpression.Member.Name));
        }
    }
    

    3. 总结

    ComboBox内容少的时候可以不用绑定,但是外部程序对值进行修改的时候,不能忘记对ComboBox进行刷新。不绑定的方式,代码量较少。绑定的方式代码量较多,值更新采用自动化管理,但是在DataBindings阶段,需要把绑定的ComboBox属性名称完全写正确,否则将失败。

    源代码参考:
    蓝奏云

    展开全文
  • winform 清空Combobox

    2020-07-30 13:57:47
    C#combobox1中设置dropdownstyle为dropdownlist,清空时写法:comboBox1.SelectedIndex = -1; C#combobox1中设置dropdownstyle为dropdown,清空时写法:comboBox1.text= ""; C#combobox1中设置了items,清空...
  • C# winform ComboBox

    2018-05-11 12:02:10
    记录学习点点滴滴:这是ComboBox控件的绑定ComboBox控件的items属性ComboBox控件的items属性(集合)输入文本下面根据文本判断 直接绑定数据就行(我这里时绑定到DataGridView)...
  • WinForm——Combobox

    2019-10-04 11:16:31
    问题:DataGridView某单元格数据与combobox对应项显示? 解决: this.combobox1.SelectedIndex = this.combobox1Items.IndexOf(this.DGVPerson[2, this.DGVPerson.CurrentCell.RowIndex].Value.ToString()); 转载...
  • Ado.net的组成 创建数据集 前提导入命名空间 using System.Data; 创建小车对象 导入命名空间 确保有这个 using System.Data.SqlClient; 实例化得到小车对象 小车往仓库里卸货 ...连接式的
  • 请问下思路,或给此代码,多谢!
  • C# WinFormComboBox数据绑定
  • 主要介绍了WinFormcomboBox控件数据绑定实现方法,结合实例形式分析了WinForm实现comboBox控件数据绑定的常用方法与相关操作技巧,需要的朋友可以参考下
  • winform中关于combobox控件使用详解
  • winform中关于combobox控件使用详解
  • winformcombobox

    2019-09-26 13:14:25
    绑定键值对: ArrayList mylist = new ArrayList();... mylist.Add(new DictionaryEntry("WinFormURL", "http://www.cnblogs.com/cate/winform/")); mylist.Add(new DictionaryEntry("ASPNETUR...
  • winform combobox背景色自定义

    千次阅读 2019-08-30 21:54:42
    首先还是感谢https://stackoverflow.com/questions/4667532/colour-individual-items-in-a-winforms-combobox ...首先你需要在combobox的属性页里面设置 DrawMode为OwnerDrawFixed / OwnerDrawVariable以触发...
  • winform combobox控件绑定

    2014-04-17 14:34:15
    想要达到的效果:把数据库中的一列数据绑定到combobox控件中。 数据库表:T_Task 列名:Task_Name 主键:Task_ID combobox控件名称:cbName string strsql="select Task_ID,Task_Name from T_Task"; ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,283
精华内容 2,113
关键字:

comboboxwinform树