利用SQL获取数据,动态填充TreeView控件
本文档主要介绍了如何在Windows Forms应用程序中使用TreeView控件(treeview)与数据库进行交互,并展示了一个简单的数据绑定过程。首先,我们有两个关键方法:`getDataTable` 和 `button1_Click`。 1. `getDataTable` 方法: 这个静态方法接收一个SQL查询字符串(如 "stringsqlstr"),然后通过以下步骤操作数据库: - 创建一个 `DataTable` 对象 `dt` 和一个 `DataSet` 对象 `ds`,用于存储数据。 - 使用 `SqlConnection` 和配置的连接字符串 `config.connstr()` 建立数据库连接。 - 创建一个新的 `SqlCommand` 对象 `sqlcom`,传入SQL查询和数据库连接。 - 实例化 `SqlDataAdapter` `sqlad`,并将 `sqlcom` 与之关联。 - 使用 `Fill` 方法将查询结果填充到 `DataSet` 的默认表(即 `ds.Tables[0]`)。 - 最后,返回填充后的 `DataTable` 对象。 2. `button1_Click` 事件处理程序: 在按钮点击事件中,首先清空 `TreeView` 控件 `tvwUsers1` 的所有节点。接着执行两个SQL查询: - 第一个查询 (`strUser`) 用于获取 `sell_statistic` 表中的唯一标识字段 (`ۻ`),并将结果存储在 `dt` 中。 - 遍历 `dt` 的每一行,为 `TreeView` 添加一个新的根节点 (`TreeNode`),根节点的文本设置为当前行的标识字段值。 - 对于每个根节点,执行第二个查询 (`strdate`),获取该标识对应的所有日期 (`ʼ`) 和时间 (``),组合成字符串 `ChildNode`,并添加为根节点的子节点。 总结起来,这段代码演示了如何使用 C# 在 Windows Forms 应用程序中,利用 `TreeView` 控件展示来自数据库的层级结构数据。首先,通过 `getDataTable` 方法连接到数据库执行SQL查询,获取数据并填充到 `DataTable` 中。然后,在 `button1_Click` 事件中,根据 `DataTable` 的数据动态创建 `TreeView` 的节点结构,实现了数据库数据与用户界面的交互。
{
DataTable dt = new DataTable();
DataSet ds = new DataSet();
using (SqlConnection sqlcon = config.connstr())
{
using (SqlCommand sqlcom = new SqlCommand(sqlstr, sqlcon))
{
using (SqlDataAdapter sqlad = new SqlDataAdapter(sqlcom))
{
sqlad.Fill(ds);
dt = ds.Tables[0];
}
}
}
return dt;
}
private void button1_Click(object sender, EventArgs e)
{
tvwUsers1.Nodes.Clear();
string strUser = "select distinct 售货人 from sell_statistic";
DataTable dt = getDataTable(strUser);
for (int i = 0; i < dt.Rows.Count; i++)
{
TreeNode RootNode = new TreeNode();
RootNode.Text = dt.Rows[i]["售货人"].ToString();
下载后可阅读完整内容,剩余1页未读,立即下载
- 粉丝: 22
- 资源: 30
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦