Я пытаюсь перенести этот код в класс, чтобы избежать беспорядочного кода в форме / пользовательском элементе управления. Я успешно отображаю хранимую процедуру данных в моем представлении данных, когда код находится в моей форме / пользовательском элементе управления, но когда я пытался обратиться к классу, он больше не работает. Вот код, с которым я работаю в своем классе:
Мой класс:
public class DisplayCustomer
{
public void Display_Customer(DataTable dt, DataGridView dgv)
{
using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["SalesInventoryManagement.Properties.Settings.Setting"].ConnectionString))
{
using (var cmd = new SqlCommand("usp_GetCustomer", con))
{
con.Open();
cmd.CommandType = CommandType.StoredProcedure;
using (var sda = new SqlDataAdapter(cmd))
{
dt = new DataTable();
sda.Fill(dt);
// dt.Load(cmd.ExecuteReader());
dgv = new DataGridView { DataSource = dt };
}
con.Close();
}
}
}
}
Мой пользовательский контроль:
public partial class ManageCustomer : UserControl
{
public ManageCustomer()
{
InitializeComponent();
}
public DataTable dbdataset;
private void ManageCustomer_Load(object sender, EventArgs e)
{
DisplayCustomer dc = new DisplayCustomer();
dc.Display_Customer(dbdataset, CustomersList);
}
}