-
首先,在WinForm中添加一个DataGridView控件,并在代码中引用System.Data.SqlClient和System.Configuration命名空间。
-
在三层架构中,我们需要在数据访问层(DAL)中编写与数据库交互的代码。在DAL中,我们需要编写连接数据库的代码,并将查询结果返回给业务逻辑层(BLL)。
- using System.Data.SqlClient; using System.Configuration; namespace DAL { public class DataAccess { private SqlConnection connection; public DataAccess() { string connectionString = ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString; connection = new SqlConnection(connectionString); } public DataTable GetData() { DataTable dataTable = new DataTable(); string query = "SELECT * FROM MyTable"; SqlCommand command = new SqlCommand(query, connection); SqlDataAdapter adapter = new SqlDataAdapter(command); adapter.Fill(dataTable); return dataTable; } } }
- 在业务逻辑层(BLL)中,我们需要调用数据访问层(DAL)中的方法,并将查询结果返回给表示层(UI)。
using DAL; namespace BLL { public class BusinessLogic { private DataAccess dataAccess; public BusinessLogic() { dataAccess = new DataAccess(); } public DataTable GetData() { return dataAccess.GetData(); } } }
- 最后,在表示层(UI)中,我们需要调用业务逻辑层(BLL)中的方法,并将查询结果绑定到DataGridView控件上。
页面
点击可以
private void radioButton2_Click(object sender, EventArgs e)
{ //判断是否有内容如果有内容的话清除数据
if (treeView1.Nodes.Count != 0)
{
treeView1.Nodes.Clear();
}
// 获取treeView控件的数据源
List<string> dataList = new List<string>();
dataList.Add(" 个人模板 ");
//添加子节点
// 将数据源绑定到treeView控件上
foreach (string data in dataList)
{
treeView1.Nodes.Add(data);
}
TreeNode node = treeView1.Nodes[0];
node.Nodes.Add("模板名称:静脉注射");
// 刷新treeView控件
treeView1.Refresh();
}
//公共模板
private void radioButton1_Click(object sender, EventArgs e)
{
if (treeView1.Nodes.Count!=0)
{//清除内容
treeView1.Nodes.Clear();
}
// 获取treeView控件的数据源
List<string> dataList = new List<string>();
dataList.Add(" 公共模板 ");
// 将数据源绑定到treeView控件上
foreach (string data in dataList)
{
treeView1.Nodes.Add(data);
}
//添加子节点
TreeNode node = treeView1.Nodes[0];
node.Nodes.Add("模板名称:浅表性胃炎");
// 刷新treeView控件
treeView1.Refresh();