【发布时间】: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));
}
}
}
第二类是'Wilaya'
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