![](/img/trans.png)
[英]C#: Pass Data from Controller to Application Layer to DBContext Layer
[英]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.