【发布时间】:2016-03-30 08:30:39
【问题描述】:
我正在尝试将我的 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
-
如何从数据层->业务层->UI返回数据表??
-
“我已将我的 c# windows 窗体项目转换为 3 层架构” 如果您在数据层中需要
datagridview1,则不是这样。还要检查this。 -
简单告诉我如何访问UI层的数据表?
标签: c# winforms sql-server-2012