例如,其中一个类称为OwnerDB,它包含一个方法,用于将新的所有者插入数据库的所有者表中。
我想使用委托和事件来调用方法,以便在插入所有者时更新其他窗体上的组合框或DataGridView。
你能告诉我这是正确的还是我应该用另一种方法来完成?
class OwnerDB
{
public delegate void AddOwnerToList();
public static event AddOwnerToList AddOwner;
public static void InsertIndividualOwner(TaxInfo taxInfo, OwnerAddress address, OwnerEmailAddress emailAddress, IndividualOwner owner)
{
using (connection)
using (SqlCommand insertCompanyOwner = new SqlCommand("spCompanyOwnerTransaction", connection))
{
// Removed parameters to shorten code
insertIndividualOwner.ExecuteNonQuery();
AddOwner?.Invoke();
}
}
}
public frmOwnerManager()
{
InitializeComponent();
OwnerDB.AddOwner += LoadOwners;
}