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;
                        }
                    }
                }
            }
  • 相关阅读:
    caffe简单介绍
    良好地去规划自己的学习
    计算机视觉开篇---读史可以明智
    Oracle的闪回操作
    数据库的管理
    oracle dblink结合同义词的用法 PLS-00352:无法访问另一数据库
    一次导如数据库时主表数据丢失的解决过程
    Oracle函数的使用
    MinGW和MSYS的自动安装 【转】
    Oracle表的管理
  • 原文地址:https://www.cnblogs.com/zeroone/p/3606224.html
Copyright © 2011-2022 走看看