编程语言
首页 > 编程语言> > 使用 LookUpEdit 控件时,只显示特定字段怎么显示?

使用 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#

说明

  1. 清除默认列: 使用 lookUpEditMine.Properties.Columns.Clear(); 以确保您自定义的列设置不会受到默认列的影响。

  2. 添加显示的列: 使用 lookUpEditMine.Properties.Columns.Add(new LookUpColumnInfo(...)) 只添加您希望显示的列。在此示例中,我们添加了 ShortName 列。

  3. 隐藏其他字段: 如果您有其他字段,但不希望它们显示,只需不添加它们到列集合中即可。您可以在需要时添加它们,但不需要将其设置为显示。

  4. 设置下拉列表大小(可选):lookUpEditMine.Properties.PopupFormSize 可以用来设置下拉框的大小,以根据需要调整显示。

标签:
来源: