后台代码

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
        ///准备数据源(模拟数据)
        DataTable dt = new DataTable();
        dt.Columns.Add("Id", typeof(int));
        dt.Columns.Add("Name", typeof(string));
        dt.Rows.Add(1, "Apple");
        dt.Rows.Add(2, "Banana");
        dt.Rows.Add(3, "Cherry");

        searchLookUpEdit1.Properties.DataSource = dt;
        searchLookUpEdit1.Properties.DisplayMember = "Name"; // 用户看到的文本
        searchLookUpEdit1.Properties.ValueMember = "Id";     // 程序获取的值

        // 5. (可选) 配置下拉视图的列
        // 默认会自动生成列,但你可以自定义
        var view = searchLookUpEdit1.Properties.View;
        view.OptionsView.ShowAutoFilterRow = true; // 开启自动过滤行
        view.BestFitColumns(); // 自动调整列宽

        // 隐藏某列
        view.Columns["Id"].Visible = false;

        // 设置列标题
        view.Columns["Name"].Caption = "产品名称";

        // 只读
        view.OptionsBehavior.Editable = false;
    }
}

设计器代码

partial class Form1
{
    /// <summary>
    /// 必需的设计器变量。
    /// </summary>
    private System.ComponentModel.IContainer components = null;

    /// <summary>
    /// 清理所有正在使用的资源。
    /// </summary>
    /// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
    protected override void Dispose(bool disposing)
    {
        if (disposing && (components != null))
        {
            components.Dispose();
        }
        base.Dispose(disposing);
    }

    #region Windows 窗体设计器生成的代码

    /// <summary>
    /// 设计器支持所需的方法 - 不要修改
    /// 使用代码编辑器修改此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {
        this.searchLookUpEdit1 = new DevExpress.XtraEditors.SearchLookUpEdit();
        this.searchLookUpEdit1View = new DevExpress.XtraGrid.Views.Grid.GridView();
        this.colId = new DevExpress.XtraGrid.Columns.GridColumn();
        this.colName = new DevExpress.XtraGrid.Columns.GridColumn();
        ((System.ComponentModel.ISupportInitialize)(this.searchLookUpEdit1.Properties)).BeginInit();
        ((System.ComponentModel.ISupportInitialize)(this.searchLookUpEdit1View)).BeginInit();
        this.SuspendLayout();
        // 
        // searchLookUpEdit1
        // 
        this.searchLookUpEdit1.Location = new System.Drawing.Point(211, 197);
        this.searchLookUpEdit1.Name = "searchLookUpEdit1";
        this.searchLookUpEdit1.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] {
        new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)});
        this.searchLookUpEdit1.Properties.PopupView = this.searchLookUpEdit1View;
        this.searchLookUpEdit1.Size = new System.Drawing.Size(327, 24);
        this.searchLookUpEdit1.TabIndex = 0;
        // 
        // searchLookUpEdit1View
        // 
        this.searchLookUpEdit1View.Columns.AddRange(new DevExpress.XtraGrid.Columns.GridColumn[] {
        this.colId,
        this.colName});
        this.searchLookUpEdit1View.FocusRectStyle = DevExpress.XtraGrid.Views.Grid.DrawFocusRectStyle.RowFocus;
        this.searchLookUpEdit1View.Name = "searchLookUpEdit1View";
        this.searchLookUpEdit1View.OptionsSelection.EnableAppearanceFocusedCell = false;
        this.searchLookUpEdit1View.OptionsView.ShowGroupPanel = false;
        // 
        // colId
        // 
        this.colId.Caption = "编号";
        this.colId.FieldName = "Id";
        this.colId.Name = "colId";
        this.colId.Visible = true;
        this.colId.VisibleIndex = 0;
        // 
        // colName
        // 
        this.colName.Caption = "备注";
        this.colName.FieldName = "Name";
        this.colName.Name = "colName";
        this.colName.Visible = true;
        this.colName.VisibleIndex = 1;
        // 
        // Form1
        // 
        this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
        this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
        this.ClientSize = new System.Drawing.Size(800, 450);
        this.Controls.Add(this.searchLookUpEdit1);
        this.Name = "Form1";
        this.Text = "Form1";
        ((System.ComponentModel.ISupportInitialize)(this.searchLookUpEdit1.Properties)).EndInit();
        ((System.ComponentModel.ISupportInitialize)(this.searchLookUpEdit1View)).EndInit();
        this.ResumeLayout(false);

    }

    #endregion

    private DevExpress.XtraEditors.SearchLookUpEdit searchLookUpEdit1;
    private DevExpress.XtraGrid.Views.Grid.GridView searchLookUpEdit1View;
    private DevExpress.XtraGrid.Columns.GridColumn colId;
    private DevExpress.XtraGrid.Columns.GridColumn colName;
}
posted on 2026-03-17 19:43  魔法乐  阅读(2)  评论(0)    收藏  举报