如何以编程方式将小型数据库添加到 Windows 窗体项目?

问题描述 投票:0回答:1

我最近完成了我的第一个小Windows窗体应用程序,但我使用Access制作了一个数据库来填充下拉列表,并且它似乎希望用户有一个愚蠢的数据库驱动程序。我决定考虑到数据库有多小,最好将其全部写出来。

基本上,我需要制作 3 个表格,每个表格包含 5-6 个项目,并具有显示值和辅助值,并使用它们来填充我的下拉列表。

对于这样的事情,最佳实践是什么?创建一个具有两个值的类,并将它们放入

ArrayList
中?一次填充一项并稍后分配辅助值?或者是否有更流畅的方式更内置于 C# 中?我为我的投资组合制作了应用程序,所以我想确保它做得“正确”。

c# winforms
1个回答
1
投票

这里有一些建议:

使用类和列表:创建一个类来表示下拉列表中的每个项目。此类可以具有显示值和辅助值的属性。然后,创建该类的对象列表并将其绑定到下拉列表。这种方法更加面向对象,可以更好地组织数据。 夏普

public class DropdownItem
{
    public string DisplayValue { get; set; }
    public string SecondaryValue { get; set; }
}

然后像这样填充您的下拉列表:

List<DropdownItem> items = new List<DropdownItem>();

// Populate items
items.Add(new DropdownItem { DisplayValue = "Item 1", SecondaryValue = "Value 1" });
items.Add(new DropdownItem { DisplayValue = "Item 2", SecondaryValue = "Value 2" });

// Bind list to dropdown
dropdown.DataSource = items;
dropdown.DisplayMember = "DisplayValue";
dropdown.ValueMember = "SecondaryValue";

使用字典:如果您的次要值是唯一的,并且您需要通过次要值访问项目,则可以使用字典。

Dictionary<string, string> items = new Dictionary<string, string>();

// Populate items
items.Add("Value 1", "Item 1");
items.Add("Value 2", "Item 2");

// Bind dictionary to dropdown
dropdown.DataSource = new BindingSource(items, null);
dropdown.DisplayMember = "Value";
dropdown.ValueMember = "Key";

您可以选择最适合您的要求和编码风格的一种。

© www.soinside.com 2019 - 2024. All rights reserved.