c# - 自定义控件 - 将元素添加到绑定数据源的属性
问题描述
我对正在创建的用户控件有疑问。
用户控件只是一个 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 没有问题。我只是不知道如何管理这个«选项»。
谢谢你,祝你有美好的一天。
解决方案
推荐阅读
- javascript - 如何在视口宽度减小的情况下将 a 从最大高度缩小到最小高度?
- python - django.db.utils.OperationalError:SQLite3 数据库中没有这样的表
- flutter - 类型不匹配:推断类型为 PluginRegistry 但应为 FlutterEngine
- javascript - 如何对重复对象键日值的数组进行排序并创建一个具有对象坐标的新数组,其中 y 将保存重复值
- html - 你可以有背景图像:线性渐变(到中心......);
- python - 在所有列都在字符串中的python数据框中添加密集排名
- sql - 如何在某个日期范围内合并两个数据框?
- asp.net - 找不到类型或命名空间名称“ApiVersionDescription”(您是否缺少 using 指令或程序集引用?)
- javascript - 如何为 Exam Web 应用程序创建完全关闭的窗口
- unity3d - AR相机测距