精华内容
下载资源
问答
  • comboBox下拉选项中添加图片 1、将需要添加的图片加入到imageList中 2、循环图片清单,加入绘入comboBox中,代码如下: foreach (string key in imageList1.Images.Keys) { comboBox1.Items.Add(key); } ...

    comboBox下拉选项中添加图片

    1、将需要添加的图片加入到imageList中
    2、循环图片清单,将图片绘入comboBox中,代码如下:

    		private void FormMain_Load(object sender, EventArgs e)
                foreach (string key in imageList1.Images.Keys)
                {
                    comboBox1.Items.Add(key);
                }
                comboBox1.DrawMode = DrawMode.OwnerDrawFixed;
                comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;
                comboBox1.DrawItem += CbbImages_DrawItem;
                comboBox1.SelectedIndex = 0;
    		}
    		
            private void CbbImages_DrawItem(object sender, DrawItemEventArgs e)
            {
                e.DrawBackground();
                e.Graphics.DrawImage(imageList1.Images[e.Index], 5, e.Bounds.Y, 40, 40);
                e.Graphics.DrawString(comboBox1.Items[e.Index].ToString(), new Font("宋体", 16), new SolidBrush(Color.Red), 45, e.Bounds.Y + 1);
            }
    
    
    展开全文
  • 今天在开发过程中,遇到了一个如何关于向easyui插件combobox添加下拉选项的问题。搞了很久,终于曲线找到了一条解决办法,把解决问题的过程记录如下,供有需要的人参考。 源代码如下,通过ajax调用,从服务端...
    今天在开发过程中,遇到了一个如何关于向easyui插件combobox,添加下拉选项的问题。搞了很久,终于曲线找到了一条解决办法,把解决问题的过程记录如下,供有需要的人参考。
    
    源代码如下,通过ajax调用,从服务端返回json字符串,并显示在客户端。

    $('#test').combobox({
    url:'地址',
    valueField:'version',
    textField:'name',
    filter: function(q, row){
    var opts = $(this).combobox('options');
    return row[opts.textField].toLowerCase().indexOf(q.toLowerCase()) >= 0; // 同一转换成小写做比较,==0匹配首位,>=0匹配所有
    }
    });

    现在需要对,返回的结果,增加一个值对选项。
    最先想到的办法当然是通过操作combobox对象属性进行添加。但通过查看官方API,没有提供相应的方法。
    好在有google和baidu,结果搜了一把,没有任何可用方案。网上有方案如下:

    $('#test').append('<option value="">增加内容</option>');

    证实这个方案起不到任何作用。
    最后想用最直接的方法,后台在返回数据的时候,添加上我需要的键值对,这样前台显示的内容有了,但总感觉这个方法有点挫,还是不甘心就这么作罢了。
    再次查看官方API,发现有个data属性,自动将data属性对应的json对象,解析为combobox下拉列表。突然想到,通过设置、修改data属性值来完成combobox下拉列表的添加。改造代码如下:

    $.ajax({
    url: '远程地址',
    dataType: 'json',
    success: function(jsonstr){
    // 修改ajax返回的值
    jsonstr.push({
    'name':'新增值',
    'version':'新增键'
    });
    $('#test').combobox({
    data:jsonstr,
    valueField:'version',
    textField:'name',
    filter: function(q, row){
    var opts = $(this).combobox('options');
    return row[opts.textField].toLowerCase().indexOf(q.toLowerCase()) >= 0; // 同一转换成小写做比较,==0匹配首位,>=0匹配所有
    }
    });
    }
    });

    这样,就解决了通过服务端返回的数据,使用combobox,在前端进行动态添加修改键值对。绕了一圈,总算解决问题。
    PS:如果大家有其他什么好的方法,欢迎提供。
    展开全文
  • 在Win Form编程中,ComboBox是我们经常用到的控件,往往因为界面排版或者其它原因,ComboBox的宽度受到限制,而下拉列表中的内容太长。 如果按照ComboBox的默认设置 ,下拉列表和ComboBox的宽度一样,并不会跟随...
    在Win Form编程中,ComboBox是我们经常用到的控件,往往因为界面排版或者其它原因,ComboBox的宽度受到限制,而下拉列表中的内容太长。 如果按照 ComboBox 的默认设置 ,下拉列表和 ComboBox 的宽度一样,并不会跟随内容的变化而变化,这就造成下拉列表中有些项的内容太长而不能全部显示出来,就是下面这个样子:
    5_1.JPG

    如果能够让下拉列表的宽度随着内容的变化而变化,这个问题不就解决了。下面我们看看如何让 ComboBox的下拉列表宽度自适应内容的宽度:
     1 None.gif private   void  AdjustComboBoxDropDownListWidth( object  comboBox)
     2 ExpandedBlockStart.gifContractedBlock.gif dot.gif {
     3InBlock.gif    Graphics g = null;
     4InBlock.gif    Font font = null;
     5InBlock.gif    try
     6ExpandedSubBlockStart.gifContractedSubBlock.gif    dot.gif{
     7InBlock.gif        ComboBox senderComboBox = null;
     8InBlock.gif        if (comboBox is ComboBox)
     9InBlock.gif            senderComboBox = (ComboBox)comboBox;
    10InBlock.gif        else if (comboBox is ToolStripComboBox)
    11InBlock.gif            senderComboBox = ((ToolStripComboBox)comboBox).ComboBox;
    12InBlock.gif        else
    13InBlock.gif            return;
    14InBlock.gif
    15InBlock.gif        int width = senderComboBox.Width;
    16InBlock.gif        g = senderComboBox.CreateGraphics();
    17InBlock.gif        font = senderComboBox.Font;
    18InBlock.gif
    19InBlock.gif        //checks if a scrollbar will be displayed.
    20InBlock.gif        //If yes, then get its width to adjust the size of the drop down list.
    21InBlock.gif        int vertScrollBarWidth =
    22InBlock.gif            (senderComboBox.Items.Count > senderComboBox.MaxDropDownItems)
    23InBlock.gif            ? SystemInformation.VerticalScrollBarWidth : 0;
    24InBlock.gif
    25InBlock.gif        int newWidth;
    26InBlock.gif        foreach (object s in senderComboBox.Items)  //Loop through list items and check size of each items.
    27ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
    28InBlock.gif            if (s != null)
    29ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{
    30InBlock.gif                newWidth = (int)g.MeasureString(s.ToString().Trim(), font).Width
    31InBlock.gif                    + vertScrollBarWidth;
    32InBlock.gif                if (width < newWidth)
    33InBlock.gif                    width = newWidth;   //set the width of the drop down list to the width of the largest item.
    34ExpandedSubBlockEnd.gif            }

    35ExpandedSubBlockEnd.gif        }

    36InBlock.gif        senderComboBox.DropDownWidth = width;
    37ExpandedSubBlockEnd.gif    }

    38InBlock.gif    catch
    39ExpandedSubBlockStart.gifContractedSubBlock.gif    dot.gif{ }
    40InBlock.gif    finally
    41ExpandedSubBlockStart.gifContractedSubBlock.gif    dot.gif{
    42InBlock.gif        if (g != null)
    43InBlock.gif            g.Dispose();
    44ExpandedSubBlockEnd.gif    }

    45ExpandedBlockEnd.gif}

    如果每次在我们向ComboBox中添加一项后,就要调用一下这个方法,那就太麻烦了。能不能把这种自适应宽度的功能集成到 ComboBox中呢?这里我们继承ComboBox,实现一个自定义的控件,在用户每次打开下拉列表的时候,让控件自动调整下拉列表的宽度。
     1 None.gif using  System;
     2 None.gif using  System.Collections.Generic;
     3 None.gif using  System.ComponentModel;
     4 None.gif using  System.Drawing;
     5 None.gif using  System.Data;
     6 None.gif using  System.Text;
     7 None.gif using  System.Windows.Forms;
     8 None.gif
     9 None.gif namespace  WindowsApplication2
    10 ExpandedBlockStart.gifContractedBlock.gif dot.gif {
    11InBlock.gif    class MyComboBox : ComboBox
    12ExpandedSubBlockStart.gifContractedSubBlock.gif    dot.gif{
    13InBlock.gif        protected override void OnDropDown(EventArgs e)
    14ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
    15InBlock.gif            base.OnDropDown(e);
    16InBlock.gif            AdjustComboBoxDropDownListWidth();  //调整comboBox的下拉列表的大小
    17ExpandedSubBlockEnd.gif        }

    18InBlock.gif
    19InBlock.gif        private void AdjustComboBoxDropDownListWidth()
    20ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
    21InBlock.gif            Graphics g = null;
    22InBlock.gif            Font font = null;
    23InBlock.gif            try
    24ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{
    25InBlock.gif                int width = this.Width;
    26InBlock.gif                g = this.CreateGraphics();
    27InBlock.gif                font = this.Font;
    28InBlock.gif
    29InBlock.gif                //checks if a scrollbar will be displayed.
    30InBlock.gif                //If yes, then get its width to adjust the size of the drop down list.
    31InBlock.gif                int vertScrollBarWidth =
    32InBlock.gif                    (this.Items.Count > this.MaxDropDownItems)
    33InBlock.gif                    ? SystemInformation.VerticalScrollBarWidth : 0;
    34InBlock.gif
    35InBlock.gif                int newWidth;
    36InBlock.gif                foreach (object s in this.Items)  //Loop through list items and check size of each items.
    37ExpandedSubBlockStart.gifContractedSubBlock.gif                dot.gif{
    38InBlock.gif                    if (s != null)
    39ExpandedSubBlockStart.gifContractedSubBlock.gif                    dot.gif{
    40InBlock.gif                        newWidth = (int)g.MeasureString(s.ToString().Trim(), font).Width
    41InBlock.gif                            + vertScrollBarWidth;
    42InBlock.gif                        if (width < newWidth)
    43InBlock.gif                            width = newWidth;   //set the width of the drop down list to the width of the largest item.
    44ExpandedSubBlockEnd.gif                    }

    45ExpandedSubBlockEnd.gif                }

    46InBlock.gif                this.DropDownWidth = width;
    47ExpandedSubBlockEnd.gif            }

    48InBlock.gif            catch
    49ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{ }
    50InBlock.gif            finally
    51ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{
    52InBlock.gif                if (g != null)
    53InBlock.gif                    g.Dispose();
    54ExpandedSubBlockEnd.gif            }

    55ExpandedSubBlockEnd.gif        }

    56ExpandedSubBlockEnd.gif    }

    57ExpandedBlockEnd.gif}

    转载于:https://www.cnblogs.com/EthanCai/archive/2008/07/06/1237025.html

    展开全文
  • 在确定了添加下拉项的代码没有问题的时候就可能是这个原因了。 下拉列表其实有两个高度,一个是下拉列表控件的高度,仔细看一下会发现这个高度是不可调节的, 另一个高度则是下拉列表的高度,这个高度默认是和下拉...

    在使用MFC的时候用到conbobox的时候很可能会遇到这样一种情况,

    在下拉列表中添加了下拉项,在运行的时候点击下拉按钮却不出现选项。

    在确定了添加下拉项的代码没有问题的时候就可能是这个原因了。

    下拉列表其实有两个高度,一个是下拉列表控件的高度,仔细看一下会发现这个高度是不可调节的,


    另一个高度则是下拉列表的高度,这个高度默认是和下拉列表控件高度相同,

    既然相同就很容易理解为什么不显示内容了,因为被控件挡着了。

    那么怎么调节下拉列表的高度呢?  点击那个下拉按钮,就那个黑色三角形。


    这时就会发现只能调节高度而不能调节宽度了,因为宽度被前面那个下拉列表控件定死了。

    点击那个蓝色实心点下拉就可以调节高度了。

    展开全文
  • 主要介绍了ComboBox下拉列表框)通过url加载调用远程数据的方法 ,需要的朋友可以参考下
  • 获取Json文件中的属性键值,往comboBox添加Items并显示itemTips,showName为初始化显示在comboBox上的名称 void DisJsonParam::addPropertiesAndTipsFromJson(QString prptesJsonFilePath,QString showName,...
  • WPF 在listview中如何实现Combobox下拉菜单绑定Demo C# WPF ListView
  • C# 重写ComboBox实现下拉任意组件的方法 更新时间:2016年10月25日 10:32:46 投稿:mrr 我要评论 C#种的下拉框ComboBox不支持下拉复选框列表与下拉树形列表等,系统中需要用到的地方使用了第三方组件,现在需要...
  • easyUI重绘combobox下拉箭头

    千次阅读 2015-03-02 17:26:48
    下午群里一个朋友问了我一个问题,她行要重绘combobox下拉箭头。我当时第一想法就是让她把原生的图标替换不就好了嘛。可人家又说,要单选和多选的下拉箭头图标是不一样的。一段时间没用也不知道easyUI有没有给...
  • 一:comboBox获取下拉列表值的索引使用方法:Ext.getCmp('id').getValue(); 指获取值:Ext.get('id').getValue(); 二:可以通过xtype的方式来定义一个comboBox xtype:'combo',   id:'msgType',   name:'msgType',...
  • QT comboBox设置下拉菜单()

    万次阅读 多人点赞 2018-09-29 11:50:19
    设置combobox的item方法有两种 方法一:适合有规律的,可利用for循环减少代码量,当然也可以一个一个插入 方法二:适合无规律的 代码如下 //方法一: for (int i=1;i&amp;lt;5;i++) { ui-&amp;gt...
  • easyui combobox 下拉列表添加选择项

    千次阅读 2015-10-20 17:25:51
    我们在使用easyui combobox 创建下拉列表时,需要通过ajax获取从服务端返回的json字符串,并显示在客户端。但除了显示数据库中存在的数据,往往需要为返回的结果增加一个选项,比如“全部”。 对于这个问题尝试...
  • C#种的下拉框ComboBox不支持下拉复选框列表与下拉树形列表等,系统中需要用到的地方使用了第三方组件,现在需要将第三方组件替换掉。 二、设计 基本思路:重写ComboBox,将原生的下拉部分屏蔽,使用...
  • jQueryeasyUI combobox点击下拉触发事件

    千次阅读 2019-09-10 15:19:36
    今天项目组接到一个优化需求,三级联动实现反选。 举例说明一下,例如本来是湖北-武汉-武昌。现在要实现选中武昌后,湖北-武汉自动带出。...这个需求中有一个要求是点击"区域"下拉的时候,自动加载该下拉框。...
  • JQuery EasyUI combobox(下拉列表框)

    万次阅读 2015-04-01 09:06:58
    重写 $.fn.combobox.defaults. 组合框显示一个可编辑的文本框和下拉列表,用户选择一个或多个值。用户可以直接输入文本到顶部的列表,或选择一个或多个当前值列表。 依赖 combo 应用实例 从创建下拉列表框...
  • VC 为ComboBox每个下拉添加背景颜色,每一个ComboBox下拉项的颜色都不一样,而不是所有的下拉框都是一种颜色,在使用时,这样可以区分需要重点显示的数据项,以引起使用者的注意。
  • C# combobox下拉列表中可添加图片

    热门讨论 2009-05-14 14:26:50
    一款非常实用的C# 的combobox的第三方控件,可以实现下拉后在下拉框中添加图片的功能,忘对有此功能需求的朋友所有帮助。
  • Ext Js ComboBox 下拉及获取下拉

    千次阅读 2019-05-29 16:48:59
    @[Ext Js](Ext Js ComboBox 下拉及获取下拉值 ) Ext Js ComboBox 下拉及获取下拉值 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下...
  • datagrid combobox输入框下拉(取消)选值和编辑已选值处理 by:授客 QQ:1033553122 测试环境 jquery-easyui-1.5.3 需求场景 如下,在datagrid中新增、编辑记录: 新增时通过点选指定combobox下拉列表项来...
  • input id="cc" name="nickName" class="easyui-combobox" style="width:200px"> var find = function (param, success, error) { var q = param.q || ""; if (q.length <= 0) { ...
  • 介绍 在DataGridView单元格中显示下拉列表 ...另外新建ComboBox,并设置下拉选项。 添加如下三个函数,代码如下 private void dataGridView1_CurrentCellChanged(object sender, EventArgs e) {
  • EasyUI--combobox(下拉列表框)设值

    千次阅读 2015-02-10 18:12:29
    EasyUi combobox下拉列表相当于html的select,对应关系valueField--&gt;value;extField--&gt;text。  1、一个简单的为combobox赋值的例子如下:  将平台数据提交的页面 //跳转到角色封禁页面 @...
  • 判断输入值在下拉列表是否存在var nameStr =''; $(document).ready(function(){ $('#customerId').combobox({ prompt:'请输入或选择客户名称', //prompt属性为没有选中任何选项的时候显示的标签 如“--性别...
  • comboBox控件下拉栏里添加多条数据 我的意思是直接添加,暂时不需要连接到数据库,就是说直接在窗体上显示就行我一点下拉箭头里面有多条数据,然后我可以选择就可。经理今天就是这么对我说的、只要在页面上静态显示...
  • //下拉列表声明 private ComboBox cmbJobSet = new ComboBox(); private int comboBoxColIndex = 0; //DataGridView首列 private void InitDataGridView(DataGridView dgv) { GetCmbJobSet(dgvJob); ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,582
精华内容 3,432
关键字:

combobox添加下拉内容