【问题标题】:Combox Display member Not Showing using list Object c#组合框显示成员不显示使用列表对象c#
【发布时间】:2015-06-25 06:57:18
【问题描述】:

这里是 obj def:

 class TestScanOrder
{
    public long OrderCodeField { get; set; }

    public long PatientCodeField { get; set; }

    public string PatientNameField { get; set; }

    public string PatientVal { get; set; }

    public DateTime DateTimeField { get; set; }


    public TestScanOrder(DateTime dt,long order,long pateintCode,string patientName,string patientVal)
    {
        DateTimeField = dt;
        OrderCodeField = order;
        PatientCodeField = pateintCode;
        PatientNameField = patientName;
        PatientVal = patientVal;
    }

列表是

TestScanOrder[] list = new TestScanOrder[]{ new TestScanOrder( Convert.ToDateTime("06/24/2015"), 1910, 65547, "Raja", 65547 + "~" + 1910 + "~" + 1 ), new TestScanOrder(Convert.ToDateTime("06/25/2015"), 1911, 65548, "Roja", 65548 + "~" + 1911 + "~" + 1 ), new TestScanOrder( Convert.ToDateTime("06/26/2015"), 1912, 65549, "Peter", 65549 + "~" + 1912 + "~" + 2 ), new TestScanOrder( Convert.ToDateTime("06/27/2015"), 1913, 65550, "jaya", 65550 + "~" + 1913 + "~" + 2 ), new TestScanOrder(Convert.ToDateTime("06/28/2015"), 1914, 65551, "Vijaya", 65551 + "~" + 1914 + "~" + 1 ) };

cbPatients.DisplayMember = "PatientName";
cbPatients.DataSource = list;
cbPatients.ValueMember = null;

但是,当我在上面开火时,我得到的就是:

如何在组合框中获取 PatientName 请帮我解决这些问题

【问题讨论】:

    标签: combobox objectdatasource


    【解决方案1】:

    在“TestScanOrder”类中,患者姓名的属性是“PatientNameField”,所以使用以下来指定组合框的显示成员-

    cbPatients.DisplayMember = "PatientNameField";
    

    当为显示成员指定无效的属性名称时,代码不会中断,而是使用数据源中类的完全限定名称填充组合。

    【讨论】:

    • @SathyaV:非常适合您的解决方案。谢谢。您可以随时将回复标记为有帮助或答案,如果它对您有用。这对其他人也有帮助。
    猜你喜欢
    • 1970-01-01
    • 2013-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-09
    • 2014-09-23
    相关资源
    最近更新 更多