C#绑定TreeList的DataSource属性及获取DataRow数据
C#绑定TreeList的DataSource属性及获取DataRow数据
TreeList数据源表结构定义, 定义isid及ParentID. 显示数据 private void btnLoad_Click(object sender, EventArgs e) { DataTable dt = DataProvider.Instance.GetTable("select * from [tb_department]", "tb_department"); treeList1.DataSource = dt; } 显示选中结点对应的DataTable中DataRow数据. private void btnShowValue_Click(object sender, EventArgs e) { if (treeList1.FocusedNode == null) return; object row = treeList1.GetDataRecordByNode(treeList1.FocusedNode); DataRow dr = (row as DataRowView).Row; MessageBox.Show(dr["TagValue"].ToString()); } 数据访问,存取Access数据库 /// <summary> /// 数据提供者. /// </summary> public class DataProvider { private static DataProvider _Instance = null; /// <summary> /// 数据提供者对象实例,因程序频繁请求数据,减少创建对象的次数。 /// </summary> public static DataProvider Instance { get { if (_Instance == null) { _Instance = new DataProvider(); } return _Instance; } } /// <summary> /// 提供数据表 /// </summary> /// <param name="sql">SQL 查询语句</param> /// <param name="tableName">数据表名</param> /// <returns></returns> public DataTable GetTable(string sql, string tableName) { OleDbConnection conn = this.CreateConnection(); OleDbCommand cmd = new OleDbCommand(sql, conn); OleDbDataAdapter adp = new OleDbDataAdapter(cmd); DataTable dt = new DataTable(tableName); adp.Fill(dt); conn.Close(); conn.Dispose(); return dt; } /// <summary> /// 创建一个OleDbConnection连接. /// </summary> /// <returns></returns> private System.Data.OleDb.OleDbConnection CreateConnection() { string connStr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=data.mdb"; OleDbConnection conn = new OleDbConnection(connStr); if (conn.State != ConnectionState.Connecting) conn.Open(); return conn; } } Source code:
参考文档:
C#.Net对象内存模型及堆/栈数据结构详解 (四) C#使用DataBindings属性绑定不同类型的数据源 C#构造函数,静态构造函数,私有构造函数详解 C#.Net开发继承UITypeEditor接口的自定义属性编辑器 C#.NET 处理字符串数据去左右空格、全角转半角 C# 给绑定数据源的文本框.Text属性赋值,但没有保存数据 C# 几个常用获取当前文件名的方法 给绑定数据源的文本输入框TextEdit.Text或EditValue属性赋值,失去焦点文本自动清空了 使用DataBinderTools工具类绑定下拉LookupEdit组件数据源 C# get和set访问器:获取和设置字段(属性)的值 C# LINQ使用Distinct方法检查对象某个属性的值是否重复 C#数据转换类ConvertEx,封装.Net的Convert对象 C# 获取字符串实际长度(总字节数)中文2字节字母1字节 C# DevExpress TreeListLookUpEdit 绑定数据源下拉窗体 CSFramework代码生成器根据数据库表结构生成实体对象模型(C#代码)
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |