使用 LookUpEdit 控件时,只显示特定字段怎么显示?
作者:互联网
示例代码
using System.Collections.Generic;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using DevExpress.XtraEditors.Controls;
public partial class Form1 : XtraForm
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, System.EventArgs e)
{
// 示例数据
Program.CoalMine = new List<CoalMine>
{
new CoalMine { ShortName = "Mine A", OrganizeId = "001", Location = "Location A" },
new CoalMine { ShortName = "Mine B", OrganizeId = "002", Location = "Location B" }
};
// 设置 LookUpEdit 的数据源
lookUpEditMine.Properties.DataSource = Program.CoalMine;
lookUpEditMine.Properties.DisplayMember = "ShortName";
lookUpEditMine.Properties.ValueMember = "OrganizeId";
// 设置列可见性
lookUpEditMine.Properties.PopupFormSize = new System.Drawing.Size(300, 200); // 可选:设置下拉列表大小
lookUpEditMine.Properties.Columns.Clear(); // 清除默认列
// 添加需要显示的列
lookUpEditMine.Properties.Columns.Add(new LookUpColumnInfo("ShortName", "煤矿名称")); // 显示的列
// 如果需要其他字段,但不显示,可以将其添加,但不设置为显示
// lookUpEditMine.Properties.Columns.Add(new LookUpColumnInfo("OrganizeId", "组织ID"));
// lookUpEditMine.Properties.Columns.Add(new LookUpColumnInfo("Location", "位置"));
}
}
// 示例数据模型
public class CoalMine
{
public string ShortName { get; set; }
public string OrganizeId { get; set; }
public string Location { get; set; } // 其他字段
}
// Program 类示例
public static class Program
{
public static List<CoalMine> CoalMine { get; set; }
}
C#
说明
-
清除默认列: 使用
lookUpEditMine.Properties.Columns.Clear();
以确保您自定义的列设置不会受到默认列的影响。 -
添加显示的列: 使用
lookUpEditMine.Properties.Columns.Add(new LookUpColumnInfo(...))
只添加您希望显示的列。在此示例中,我们添加了ShortName
列。 -
隐藏其他字段: 如果您有其他字段,但不希望它们显示,只需不添加它们到列集合中即可。您可以在需要时添加它们,但不需要将其设置为显示。
-
设置下拉列表大小(可选):
lookUpEditMine.Properties.PopupFormSize
可以用来设置下拉框的大小,以根据需要调整显示。
标签: 来源: