PurchaseOrder というクラス内にメソッドがあります。ここではList<string>
、サプライヤーのリストを取得し、これらのリストをコンボ ボックスに入力していました。コードは実際に機能しますが、SQL Server データベースにサプライヤーを追加するにつれて、読み込まれるフォームが少し遅くなることに気付きました。どうすればそのような速度を最適化できますか?
以下は、PurchaseOrderClass.cs のメソッド PopulateSuppliers() と Form_Load イベントの 2 つのコード セットです。
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();
...
}