如何从数据层C#?windows窗体应用程序访问UI层中的datagridview

如何从数据层C#?windows窗体应用程序访问UI层中的datagridview,c#,winforms,sql-server-2012,C#,Winforms,Sql Server 2012,我正在尝试将我的c#windows窗体项目转换为3层体系结构。但是,我无法访问UI层中的datagridview 有人能帮我吗。这是我的密码 业务逻辑代码: BEL beobj = new BEL(); Data dobj = new Data(); public void show(BEL beobj) { dobj.show(beobj); } 下面是UI层代码 private void button3_Click(object

我正在尝试将我的c#windows窗体项目转换为3层体系结构。但是,我无法访问UI层中的datagridview

有人能帮我吗。这是我的密码

业务逻辑代码:

    BEL beobj = new BEL();
    Data dobj = new Data();
    public void show(BEL beobj)
    {
         dobj.show(beobj);
    }
下面是UI层代码

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

    }
最后是我的数据层代码:

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();
   }
   }

请告诉我如何从数据层访问datagridview1到UI层,谢谢

更改您的UI代码如下

     private void button3_Click(object sender, EventArgs e)
     {
          DataTable dt=baobj.show(beobj);
          dataGridView1.DataSource = dt;
     }
     public DataTable show(BEL beobj)
     {
       DataTable dtbl = dobj.show(beobj);
       return dtbl;
     }
按如下方式更改您的业务逻辑代码

     private void button3_Click(object sender, EventArgs e)
     {
          DataTable dt=baobj.show(beobj);
          dataGridView1.DataSource = dt;
     }
     public DataTable show(BEL beobj)
     {
       DataTable dtbl = dobj.show(beobj);
       return dtbl;
     }

按如下方式更改您的UI代码

     private void button3_Click(object sender, EventArgs e)
     {
          DataTable dt=baobj.show(beobj);
          dataGridView1.DataSource = dt;
     }
     public DataTable show(BEL beobj)
     {
       DataTable dtbl = dobj.show(beobj);
       return dtbl;
     }
按如下方式更改您的业务逻辑代码

     private void button3_Click(object sender, EventArgs e)
     {
          DataTable dt=baobj.show(beobj);
          dataGridView1.DataSource = dt;
     }
     public DataTable show(BEL beobj)
     {
       DataTable dtbl = dobj.show(beobj);
       return dtbl;
     }

数据层不应访问UI如何从数据层->业务层->UI返回datatable??“我已将我的c#windows窗体项目转换为3层体系结构”如果您需要数据层中的
datagridview1
,则不正确。另请检查。只需告诉我如何访问UI层中的数据表?数据层不应访问UI如何从数据层->业务层->UI返回数据表??“我已将我的c#windows窗体项目转换为3层体系结构”如果您需要数据层中的
datagridview1
,则不正确。也请检查。只需告诉我如何访问UI层中的数据表?Ouhhhhhhhhh感谢:)你很棒…再次感谢:)它工作得很好..很棒的工作Uhhhhhhhhhhhhh感谢:)你很棒…再次感谢:)它工作得很好..很棒的工作