gpt4 book ai didi

C# Winforms - 数据绑定(bind)或 List

转载 作者:太空宇宙 更新时间:2023-11-03 16:14:31 28 4
gpt4 key购买 nike

我在名为 PurchaseOrder 的类中有一个方法。在这里,我使用了 List<string>检索供应商列表并将这些列表填充到组合框中。该代码确实有效,但随着我在 SQL Server 数据库中添加越来越多的供应商,我在加载表单时遇到了一点点放缓。我该如何优化这样的速度?

下面是两组代码,来自 PurchaseOrderClass.cs 的 PopulateSuppliers() 方法和一个 Form_Load 事件。

    public object PopulateSuppliers()
{
//Create an instance of a List of Strings.
List<string> ListOfSuppliers = new List<string>();

string sqlString = "SELECT CompanyName FROM tbl_suppliers WHERE Archived = 'False';";

SqlConnection sqlConnection = new SqlConnection(connectionString);
SqlCommand sqlCommand = new SqlCommand(sqlString, sqlConnection);

sqlConnection.Open();
sqlReader = sqlCommand.ExecuteReader();

while (sqlReader.Read())
{
ListOfSuppliers.Add(sqlReader["CompanyName"].ToString());
}

sqlReader.Close();
sqlConnection.Close();

return ListOfSuppliers;
}

private void frmPurchaseOrderEditor_Load(object sender, EventArgs e)
{
...

//Populate a list of suppliers.
cboSuppliers.DataSource = PurchaseOrder.PopulateSuppliers();

...
}

最佳答案

也许在存档列上创建索引可能会有所帮助。但是您的代码看起来不错。但是,如果供应商列表将继续增长,请考虑用分页数据网格替换您的组合的机会。

此外,在使用 DDBB 时始终使用 finally block ,并在那里放置命令和连接类以释放非托管资源。

关于C# Winforms - 数据绑定(bind)或 List<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16103261/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com