私はC#が初めてです。2 つのテキスト フィールドとボタン、およびデータ グリッド ビューを含むフォームがあります。データをビジネス ロジック レイヤー (BLL) に渡し、そこからデータ ロジック レイヤー (DAL) に渡そうとしています。リストに追加し、リストをフォームに戻し、データ グリッド ビューに表示しています。問題は、新しいレコードを追加するたびに、以前のレコードが消えることです。リストの前のエントリが上書きされているようです。リスト内のカウントが1のままであることをデバッグで確認しました。ありがとう
フォームから BLL メソッドを呼び出してデータ グリッドに表示する方法は次のとおりです。
BLL_Customer bc = new BLL_Customer();
dgvCustomer.DataSource = bc.BLL_Record_Customer(cust);
これがBLLのクラスです
namespace BLL
{
public class BLL_Customer
{
public List<Customer> BLL_Record_Customer(Customer cr)
{
DAL_Customer dcust = new DAL_Customer();
List<Customer> clist = dcust.DAL_Record_Customer(cr);
return clist; // Reurning List
}
}
}
DALのクラスは次のとおりです。
namespace DAL
{
public class DAL_Customer
{
List<Customer> clist = new List<Customer>();
public List<Customer> DAL_Record_Customer(Customer cr)
{
clist.Add(cr);
return clist;
}
}
}