zoukankan      html  css  js  c++  java
  • devpress GridControl控件绑定RepositoryItemImageComboBox 作为下拉框使用 zt

    1、拖出gridview控件,然后将字段绑定上去

    2、将要做下拉框的控件加入RepositoryItemImageComboBox控件

    3、绑定数据

    for (int i = 0; i < 3; i++)
                {
                    //如果取值时,数据源中会是Value
                    repositoryItemImageComboBox1.Items.Add(
                    new DevExpress.XtraEditors.Controls.ImageComboBoxItem()
                    {
                        Description = "Test"+i,
                        Value = i.ToString()//只能字符串
                    });
                }
                
    
                DataTable dt = new DataTable();
                dt.Columns.Add("C", System.Type.GetType("System.Boolean"));
                dt.Columns.Add("D", System.Type.GetType("System.String"));
                dt.Columns.Add("E", System.Type.GetType("System.Boolean"));
                dt.Columns.Add("F", System.Type.GetType("System.String"));
                dt.Columns.Add("G", System.Type.GetType("System.String"));
    
                DataRow row = dt.NewRow();
                row["C"] = true;
                row["D"] = "1";
                row["E"] = true;
                row["F"] = "TestF";
                row["G"] = "删除";
                dt.Rows.Add(row);
    
                DataRow row1 = dt.NewRow();
                row1["C"] = false;
                row1["D"] = "2";
                row1["E"] = false;
                row1["F"] = "TestF1";
                row1["G"] = "删除";
                dt.Rows.Add(row1);
    
                gridControl1.DataSource = dt;

    4、初始时绑定要选中值

    private void gridView1_CustomRowCellEdit(object sender, DevExpress.XtraGrid.Views.Grid.CustomRowCellEditEventArgs e)
            {
                if (e.Column.Name == "D" && e.RowHandle >= 0)
                {
                    ImageComboBoxEdit edit1 = new ImageComboBoxEdit();
                    edit1.Properties.Items.AddRange(repositoryItemImageComboBox1.Items);
                    e.RepositoryItem = edit1.Properties;
                    foreach (ImageComboBoxItem item in edit1.Properties.Items)
                    {
                        if (gridView1.GetRowCellValue(e.RowHandle, "D").ToString() == item.Value.ToString())
                        {
                            edit1.SelectedItem = item;
                        }
                    }
                }
            }
  • 相关阅读:
    k8s之创建etcd集群
    完美解决微信video视频隐藏控件和内联播放问题
    JS工具库封装:Video转换成Canvas
    H5 video 标签 播放事件
    iSlider 如丝般高性能H5全屏滑动组件
    设计模式之 适配器模式
    c++ STL常用算法使用方法
    快速排序与二分查找
    CLOSE_WAIT TIME_WAIT
    erlang erl文件编译的三种脚本
  • 原文地址:https://www.cnblogs.com/zeroone/p/3606224.html
Copyright © 2011-2022 走看看