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 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());
}
{
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;
}
}
/// 数据提供者.
/// </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# DevExpress TreeListLookUpEdit 绑定数据源下拉窗体
使用观察者模式实时更新程序打开多个界面绑定组件的数据源
DevExpress TreeList 自动加载数据源并显示漂亮图标
DEV CheckedListBoxControl组件绑定数据源
DEV组件LookupEdit,ComboBoxEdit绑定数据源
Winform 快速初始化Dev TreeList树控件的数据
FastReport.NET 2023使用DataTable报表数据源配置JsonDataSourceConnection连接|C/S开发框架
FastReport.NET 动态创建报表FastReport.Report实例绑定List 数据源
WinFramework轻量级开发框架 | 数据绑定(ViewDataBinding)与数据校验(ValidateForSave)|C/S开发框架
DataBinderTools.BoundComboBox方法,绑定ComboBox组件的下拉数据源-C/S开发框架
使用DataBinderTools工具类绑定下拉LookupEdit组件数据源
给绑定数据源的文本输入框TextEdit.Text或EditValue属性赋值,失去焦点文本自动清空了
[原创]Asp.Net的GridView绑定空数据显示标题
踩坑日记 | DevExpress GridControl设置DataSource数据源无效|C/S开发框架
手工绑定某个下拉数据窗口(LookUpEdit)的数据源
C# 给绑定数据源的文本框.Text属性赋值,但没有保存数据
C# DevExpress TreeListLookUpEdit 绑定数据源下拉窗体
使用观察者模式实时更新程序打开多个界面绑定组件的数据源
DevExpress TreeList 自动加载数据源并显示漂亮图标
DEV CheckedListBoxControl组件绑定数据源
DEV组件LookupEdit,ComboBoxEdit绑定数据源
Winform 快速初始化Dev TreeList树控件的数据
FastReport.NET 2023使用DataTable报表数据源配置JsonDataSourceConnection连接|C/S开发框架
FastReport.NET 动态创建报表FastReport.Report实例绑定List 数据源
WinFramework轻量级开发框架 | 数据绑定(ViewDataBinding)与数据校验(ValidateForSave)|C/S开发框架
DataBinderTools.BoundComboBox方法,绑定ComboBox组件的下拉数据源-C/S开发框架
使用DataBinderTools工具类绑定下拉LookupEdit组件数据源
给绑定数据源的文本输入框TextEdit.Text或EditValue属性赋值,失去焦点文本自动清空了
[原创]Asp.Net的GridView绑定空数据显示标题
踩坑日记 | DevExpress GridControl设置DataSource数据源无效|C/S开发框架
手工绑定某个下拉数据窗口(LookUpEdit)的数据源
C# 给绑定数据源的文本框.Text属性赋值,但没有保存数据
其它资料:
什么是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内容管理系统 |
什么是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内容管理系统 |
在线客服
