C#递归实现Treeview
无意发现在网上很刚学C#的朋友们都在找关于C#如何递归实现TreeView的绑定,见网上很多例子都比较深奥,我特意写了个比较简单易懂的例子帮助大家了解C#TreeView的操作与递归的实现...
本文只是用递归的方式简单实现TreeView的操作,可能存在性能上的问题,仅供初学者参考。
效果图:
一:创建数据库和数据表(Area)
二:创建AreaManage项目:
项目结构:
以下是各个类文件的代码:
1.SQLOperate.cs
/// <summary>
///SQLOperate 的摘要说明
/// </summary>
public class SQLOperate
{
/// <summary>
/// 根据parentId查地区信息
/// </summary>
/// <param name="parentId"></param>
/// <returns></returns>
public static DataTable GetAreaInfoByParentId(int parentId)
{
string sql = "select * from Area where ParentId = @ParentId";
SqlParameter[] para = new SqlParameter[]
{
new SqlParameter("@ParentId",parentId)
};
return DBHelper.GetDataSet(sql, para);
}
/// <summary>
/// 根据ID查找地区
/// </summary>
/// <param name="areaId"></param>
/// <returns></returns>
public static DataTable GetAreaInfoById(int areaId)
{
string sql = "select * from Area where AreaId = @AreaId";
SqlParameter[] para = new SqlParameter[] { new SqlParameter("@Areaid",areaId)};
return DBHelper.GetDataSet(sql, para);
}
/// <summary>
/// 增加同一级地区
/// </summary>
/// <param name="parentId"></param>
/// <param name="areaName"></param>
/// <returns></returns>
public static int AddParityClass( int parentId,string areaName)
{
string sql = "insert into Area(AreaName,ParentId)values(@AreaName,@ParentId)";
SqlParameter[] para = new SqlParameter[]
{
new SqlParameter("@AreaName",areaName),
new SqlParameter("@ParentId",parentId)
};
相关文档:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace 将枚举作为键值的形式存储
{
enum Myenum
{
First=3,
Second ......
function loginNull()
{
if (document.form1.txtName.value =="")
{
//alert("请填写您的用户名!");
WebForm1.show("用户名错误,不能为空").value;
//alert("请填写您的用户名!");
document.form1.txtName.focus();
return false;
}
var filter=/^s*[.A-Za-z0-9_-]{5,15}s*$/;
if (!filter.test(document.form ......
以下是一个查询IP地址归属地的CLR存储过程,三步:
1、用C#来做DLL,代码如下:
//====================================================================
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlTypes;
using System.Data.SqlClient;
using Microsoft.Sq ......
using System;
using System.Data;
using System.Data.OleDb;
namespace AccessDb
{
/**//// <summary>
/// AccessDb 的摘要说明,以下信息请完整保留
/// 请在数据传递完毕后调用Close()方法,关闭数据链接。
/// </summary>
public class AccessDbClass
{
变量声 ......