易截截图软件、单文件、免安装、纯绿色、仅160KB

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)
};


相关文档:

C#与Flash交互

C#与Flash交互 (转自小磊在线)
C#与Flash交互
前段日子公司要求做一个C#与Flash交互的东西,用来C#与短信猫通讯将数据传到Flash上显示与操作的应用。
第一步C#添加组件
打开VS2005-工具-选择工具箱项-COM组件-选择Shockwave Flash Object-确定
添加好组件往场景上拖放,如果提示注册需求注册
c# 注册控件-在运行输 ......

c# 将枚举作为键值的形式存储

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace 将枚举作为键值的形式存储
{
    enum Myenum
    {
       First=3,
       Second ......

ASP.NET验证码(C#)

* Copyright all(c) 2005 ZhongFeng, http://blog.csdn.net/SW515 */
 public class ValidateCode : System.Web.UI.Page
 {
  private void Page_Load(object sender, System.EventArgs e)
  {
   this.CreateCheckCodeImage(GenerateCheckCode());
  }
&nb ......

C#中的==,!=等符号重载,以及重载等号操作

通过一个实际的例子来介绍。其中重载==,!=,Equal,GetHashCode函数。
public class Record
{
public string[] arr = null;
public bool hasEqual = false;
//重载一个下标运算符号
public string this[int index]
{
get
{
return arr[index];
}
set
{
arr[index] = value;
}
}
public override int GetHas ......

C#操作Access类 Re

using System;
using System.Data;
using System.Data.OleDb;
namespace AccessDb
{
/**//// <summary>
/// AccessDb 的摘要说明,以下信息请完整保留
/// 请在数据传递完毕后调用Close()方法,关闭数据链接。
/// </summary>
public class AccessDbClass
{
变量声 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号