【问题标题】:XAF Blazor How to show multiple columns in lookupeditXAF Blazor 如何在lookupedit中显示多列
【发布时间】:2020-11-19 18:19:30
【问题描述】:

我想在 LookupEdit 中显示多列
所以这是我的 BusinessObjects
第一类是“国家”

public class Country : BaseObject
{ 
    private string _CountryName;
    [RuleUniqueValue]
    [VisibleInListView(true), VisibleInDetailView(true)]
    [RuleRequiredField(DefaultContexts.Save)]
    public string CountryName
    {
        get { return _CountryName; }
        set { SetPropertyValue(nameof(CountryName), ref _CountryName, value); }
    }

   [Association("Country-Provinces")]
    public XPCollection<Wilaya> Provinces
    {
        get
        {
            return GetCollection<Wilaya>(nameof(Provinces));
        }
    }
}

第二类是'Wil​​aya'

public class Wilaya : BaseObject
{ 
    private Country _Country;
    [Association("Country-Provinces")]
    [RuleRequiredField(DefaultContexts.Save)]
    [Index(0), VisibleInListView(true), VisibleInDetailView(true)]
    public Country Country
    {
        get { return _Country; }
        set { SetPropertyValue(nameof(Country), ref _Country, value); }
    }

    private string _Code;
    [RuleUniqueValue]
    [XafDisplayName("Code"), ToolTip("Please Enter Code")]
    [Index(1), VisibleInListView(true), VisibleInDetailView(true)]
    [RuleRequiredField(DefaultContexts.Save)]
    [VisibleInLookupListView(true)]
   
    public string Code
    {
        get { return _Code; }
        set { SetPropertyValue(nameof(Code), ref _Code, value); }
    }

    private string _WilayaName;
    [RuleUniqueValue]
    [XafDisplayName("Province"), ToolTip("Please Enter Province")]
    [Index(2), VisibleInListView(true), VisibleInDetailView(true)]
    [RuleRequiredField(DefaultContexts.Save)]
    [VisibleInLookupListView(true)]
    public string WilayaName
    {
        get { return _WilayaName; }
        set { SetPropertyValue(nameof(WilayaName), ref _WilayaName, value); }
    }

    [Association("Province-Districts")]
    public XPCollection<District> Districts
    {
        get
        {
            return GetCollection<District>(nameof(Districts));
        }
    }
}

最后一个是'区'

    public class District : BaseObject
{ 
    private Wilaya _Province;
    [Association("Province-Districts")]
    [RuleRequiredField(DefaultContexts.Save)]
    [Index(1), VisibleInListView(true), VisibleInDetailView(true)]
    public Wilaya Province
    {
        get { return _Province; }
        set { SetPropertyValue(nameof(Province), ref _Province, value); }
    }

    private string _DistrictName;
    [RuleUniqueValue]
    [XafDisplayName("District"), ToolTip("Please Enter District")]
    [Index(2), VisibleInListView(true), VisibleInDetailView(true)]
    [RuleRequiredField(DefaultContexts.Save)]
    [VisibleInLookupListView(true)]
    public string DistrictName
    {
        get { return _DistrictName; }
        set { SetPropertyValue(nameof(DistrictName), ref _DistrictName, value); }
    }
}

这就是“Wilaya”页面的样子

这就是“地区”页面的样子

在地区页面上的“省”查找编辑我想显示三列(国家|代码|省),每列都在一个单独的列中,就像在“威拉亚”页面中一样。
我还在 Model.DesignedDiffs 中添加列

于 2020 年 11 月 20 日更新

【问题讨论】:

    标签: c# devexpress blazor xaf


    【解决方案1】:

    在属性中使用get:

       [XafDisplayName("Country | Code | Province")]
        public string CountryCodeProvince
        {
            get
            { 
                string namePart = string.Format("{0} | {1} | {2}", Country, Code, Province);
                return namePart;
            }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-10
      • 2011-04-06
      • 1970-01-01
      • 1970-01-01
      • 2021-10-29
      • 2019-02-07
      相关资源
      最近更新 更多