Dev Express之ImageComboBoxEdit,RepositoryItemImageComboBox使用方式

 Dev Express之ImageComboBoxEdit,RepositoryItemImageComboBox使用方式

1.使用ImageComboBoxEdit实现下拉框键值数据函数

        public static void InitCmb(ImageComboBoxEdit cmb, DataTable source, string value, string text, bool isDefaultNull)
        {
            ImageComboBoxItem[] items = new ImageComboBoxItem[source.Rows.Count +1];
            int i = 0;
            if (isDefaultNull)
            {
                items[i] = new ImageComboBoxItem();
                items[i].Description = "";
                items[i].Value = "";
                items[i].ImageIndex = -1;
                i++;
            }

            foreach (DataRow dr in source.Rows)
            {
                items[i] = new ImageComboBoxItem();
                items[i].Description = dr[text].ToString();
                items[i].Value = dr[value];
                items[i].ImageIndex = -1;
                i++;
            }
            cmb.Properties.Items.Clear();
            cmb.Properties.Items.AddRange(items);
            cmb.EditValue = items[0].Value;
        }

2.使用RepositoryItemImageComboBox实现GridControl内容Cell内下拉键值数据函数

        public static void InitCmb(RepositoryItemImageComboBox repImageComboBox, DataTable source,string value,string text,bool isDefaultNull)
        {
            ImageComboBoxItem[] items = new ImageComboBoxItem[source.Rows.Count+1];
            int i=0;
            if (isDefaultNull)
            {
                items[i] = new ImageComboBoxItem();
                items[i].Description = "";
                items[i].Value = "";
                items[i].ImageIndex = -1;
                i++;
            }
            foreach (DataRow dr in source.Rows)
            {
                items[i] = new ImageComboBoxItem();
                items[i].Description = dr[text].ToString();
                items[i].Value = dr[value];
                items[i].ImageIndex = -1;
                i++;
            }
            repImageComboBox.Items.AddRange(items);
        }

3.使用RepositoryItemImageComboBox/ImageComboBox与ImageCollection结合实现GridControl内容Cell内下拉图片数据函数

        public static void InitImgCmb(RepositoryItemImageComboBox repImageComboBox, DataTable source, string value, bool isDefaultNull)
        {
            ImageComboBoxItem[] items = new ImageComboBoxItem[source.Rows.Count + 1];
            int i = 0;
            if (isDefaultNull)
            {
                items[i] = new ImageComboBoxItem();
                items[i].Description = "";
                items[i].Value = "";
                items[i].ImageIndex = -1;
                i++;
            }
            foreach (DataRow dr in source.Rows)
            {
                items[i] = new ImageComboBoxItem();
                items[i].Description = "";
                items[i].Value = dr[value];
                if(Int32.Parse(items[i].Value.ToString()) == 0){
                    items[i].ImageIndex = 0;
                }else if(Int32.Parse(items[i].Value.ToString()) == 1){
                    items[i].ImageIndex = 1;
                }else if(Int32.Parse(items[i].Value.ToString()) == 2){
                    items[i].ImageIndex = 2;
                }else if(Int32.Parse(items[i].Value.ToString()) == 3){
                    items[i].ImageIndex = 3;
                }else if(Int32.Parse(items[i].Value.ToString()) == 4){
                    items[i].ImageIndex = 4;
                }
                i++;
            }
            repImageComboBox.Items.AddRange(items);
        }
时间: 2024-10-08 09:52:31

Dev Express之ImageComboBoxEdit,RepositoryItemImageComboBox使用方式的相关文章

Dev Express 安装

Dev Express 安装 点击DevExpressUniversalTrialComplete-20151209.exe开始安装 选择需要安装的产品 选择需要安装的产品目录,这里设置为D盘 开始安装  等待安装完成,约为5分钟左右 完成提示帮助页面  安装完DevExpress程序后开始破解过程.双击[DevExpress.Patch 7.0-by dimaster]的程序包,弹出[DevExpress.Patch by dimaster]的窗体,直接点击[Apply patch]按钮就开始

Dev Express Report 学习总结(一) 基础知识总结

Dev Express,一个非常优秀的报表控件.像其他报表一样,该报表也包括几个主要部分:Report Header,Page Header,Group Header,Detail,Group Footer,Page Footer和Report Footer共7个部分.,除此之外,我们还可以添加Detail Report,并同时添加与此相对应的Report Header/Footer.借助此功能可以实现多个Heaer与多个Detail相互交叉的效果! 一. 常见总结 CalculatedFile

node.js 下依赖Express 实现post 4种方式提交参数

上面这个图好有意思啊,哈哈, v8威武啊.... 在2014年的最后一天和大家分享关于node.js 如何提交4种格式的post数据. 上上一篇说到了关于http协议里定义的4种常见数据的post方法 ,详细介绍请点击查看. 分别是这四种: www-form-urlencoded, form-data, application/json, text/xml Express 依赖 bodyParser 对请求的包体进行解析,默认支持:application/json, application/x-

DEV Express

记录在使用DEV Express中遇到的所有问题及解决方案 问题1:将Dev11升级到Dev14 解决方案:将解决方案中原有Dev引用删除,重新添加必须的Dev14引用,问题解决: 问题2:LC.exe已退出,代码-1 原因:在升级dev组件时,产生的错误,组件错误 解决方案:删除properties文件夹下的License文件,重新生成,问题解决:

DEV Express中NavBarCointrol的使用

尚未对内容进行删减,内容有偏差和冗余,谨慎阅读. 发现在后面,写在前面: 13,之前在Default模式下,之所以很多Appearance属性都起不到作用,是因为Control的LookAndFeel默认选择了UseDefultLookAndFeel. 14,最早在接触该控件的时候,找了很久上调下拉的按钮是怎么出来的,可以设置Control的SkinExplorerBarViewScrollStyle为Button或者是Scroll,即按钮还是滚动条. 一.Control 1,NavBarCon

2016.1.19 DEV Express控件GirdControl使用

DEV控件在工具箱中消失处理方法 开始-->程序-->Developer Express v2009 vol 3(依据版本不同)-->Components-->Tools-->ToolboxCreator   1.点击一行选择完整一行 Run Designer->View->OptionsBehavior->EditorShowMode 设置为:Click Run Designer->View->OptionsSelection.EnableAp

DEV Express中Bar Manager的使用

未排版 在barManager中可以添加多种元素,如皮肤按钮,复选框等,但是下拉菜单却给出了多个冗余的控件. 遗留问题:怎么设置Bar为大图标,查找是否存在Ribbon控件. Bar 1,        BarManager位于“导航和布局”分类中,将其拖动到窗体后,默认生成bar1/bar2/bar3三条,分别对应于菜单栏/工具栏和任务栏,可以拖动Bar停靠在父容器的上/下/左/右,或者浮动. Bar本身不存在快速便捷的界面. Bar的CanDockStyle属性标志Bar允许的停靠方式. B

express中的会话存储方式

会话存储需要用的express-session包 app.use(require('express-sessiion')()) express-session接收带有如下选项的配置对象: key;存放唯一会话标识的cookie名称,默认为connect.sid, store 会话存储的实例,默认为一个MemoryStore的实例 cookie 会话cookie的cookie设置(path,domain,secure等) 会话设置之后使用起来非常简单,就是使用req请求对象的session属性,注

Dev Express XRTable使用总结

1. XRTableCell常见属性  XRTableCell xrTableCell = new XRTableCell(); A. 字体及字体大小 xrTableCell.Font = new System.Drawing.Font("Arial", FontSize); B. 内容是否可以换行 xrTableCell.WordWrap = False; C. 文本对齐方式 xrTableCell.TextAlignment=DevExpress.XtraPrinting.Text