Ich versuche, meine C# Windows Forms Projekt in 3-Layer-Architektur zu konvertieren. Aber ich kann nicht in der UI-Ebene auf Datagridview zugreifen.Wie Zugriff auf DataGridview in UI-Ebene von Datenschicht C#? Windows Forms Anwendung
Kann mir jemand helfen. Hier ist mein Code.
Business-Logik-CODE:
BEL beobj = new BEL();
Data dobj = new Data();
public void show(BEL beobj)
{
dobj.show(beobj);
}
hier ist UI-Ebene Code
private void button3_Click(object sender, EventArgs e)
{
string dt=baobj.show(beobj);
dataGridView1.DataSource = dt;
}
und schließlich hier ist meine Datenschicht Code:
public class Data
{
SqlConnection cnn = new SqlConnection("Data Source=HAMEED_KHAN\\SQLEXPRESS; Initial catalog=Medical; Integrated security=true");
public DataTable show(BEL obj)
{
cnn.Open();
SqlCommand cmd = new SqlCommand("SELECT * FROM stock", cnn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
return dt;
cmd.ExecuteNonQuery();
cnn.Close();
}
}
bitte mir sagen, wie kann ich zugreifen datagridview1 von Datenschicht zu UI-Schicht, Danke
Datenschicht folgt nicht UI zugreifen sollte – FLICKER
, wie ich aus Datenschicht Datatable zurückgeben kann -> Unternehmen Schicht-> UI ?? –
* "Ich habe mein C# Windows Forms-Projekt in 3-Layer-Architektur konvertiert" * nicht wahr, wenn Sie "datagridview1" in Datenebene benötigen. Überprüfen Sie auch [this] (https://msdn.microsoft.com/en-us/library/x2dbyw72 (v = vs.71) .aspx). – Sinatr