2016-03-30 5 views
1

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

+5

Datenschicht folgt nicht UI zugreifen sollte – FLICKER

+0

, wie ich aus Datenschicht Datatable zurückgeben kann -> Unternehmen Schicht-> UI ?? –

+1

* "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

Antwort

0

UI-Code ändern, wie

Code
 private void button3_Click(object sender, EventArgs e) 
    { 
      DataTable dt=baobj.show(beobj); 
      dataGridView1.DataSource = dt; 
    } 

Ändern Sie Ihre Business-Logik folgt als

 public DataTable show(BEL beobj) 
    { 
     DataTable dtbl = dobj.show(beobj); 
     return dtbl; 
    } 
+0

Ouhhhhhh Thankless viel :) Du großer Mann .... Nochmals vielen Dank :) Es funktioniert gut..wesentliche Arbeit –

Verwandte Themen