后台代码
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;
}
浙公网安备 33010602011771号