首页 > 解决方案 > 自定义控件 - 将元素添加到绑定数据源的属性

问题描述

我对正在创建的用户控件有疑问。

用户控件只是一个 ComboBox(具有个人设置),具有来自数据库列表的数据源。

这个列表很简单,就是车辆类型的列表。

目前,我的数据库如下所示:

Id_Vehicule_Type  Type     Description
1                 Car      Car description
2                 Truck    Truck description
3                 SUV      SUV description

我可以将我的数据链接到我的用户控件,这没有问题。

我想要的是添加或删除“全部”字段的选项(属性)。

如果我创建一辆新车辆,我希望能够在 Car/Truck/SUV 之间进行选择。

如果我搜索车辆,我希望能够在 Car/Truck/SUV/All 之间进行选择。所有人都将搜索任何车辆类型。

我已经向我的用户控件添加了一个属性,但目前,我从我的属性的 «Set» 部分的数据库中检索列表。它检查 _IncludeAll 是否为真,然后在绑定之前在列表中添加一个新项目,但我觉得这并不是真正的“制作精良”。

List<VehiculeType> vehiculeTypes = Database.GetAllVehiculeType();

if (this._IncludeAll)
{
    vehiculeTypes.Add(new VehiculeType(-1, "(All)"));
    this.cbVehiculeTypes1.SelectedValue = -1;
}

我从我的用户控件中检索 id/type/description 没有问题。我只是不知道如何管理这个«选项»。

谢谢你,祝你有美好的一天。

标签: c#user-controls

解决方案


推荐阅读