繁体   English   中英

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

[英]How to access datagridview in UI layer from data layer C# ?windows forms application

我正在尝试将我的C#Windows Forms项目转换为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();
   }
   }

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

如下更改您的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;
     }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM