111,120
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 部门下拉列表类,给部门增删改用的
/// </summary>
/// <param name="departID">递归用的部门ID,初始的时候为零</param>
/// <param name="initDepartID">初始化部门ID</param>
/// <param name="strBlank">字符串</param>
/// <param name="ddl">dropdownlist控件名称</param>
public static void BindDrpNode4Depart(string departID, string initDepartID, string strBlank, DropDownList ddl)
{
string strSql = "SELECT child,depth,departID,departMentName FROM T_YX_DEPARTMENT WHERE departID<>" + initDepartID + " AND parentID=" + departID + "";
DataTable dt = SqlHelper.ExecuteDataset(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, strSql.ToString()).Tables[0];
foreach (DataRow dr in dt.Rows)
{
string classid = dr["departID"].ToString();
string classname = dr["departMentName"].ToString();
string child = dr["child"].ToString();
string depth = dr["depth"].ToString();
char ch = (char)32;
if (depth == "0")
{
strBlank = "";
classname = "├" + ch.ToString() + classname;
}
else
{
strBlank = "│" + ch.ToString() + strBlank.Replace("│", "");
classname = strBlank + "├" + ch.ToString() + classname;
}
ddl.Items.Add(new ListItem(classname, classid));
// if (initDepartID == classid)
// {
// break;
// }
// else
// {
BindDrpNode4Depart(classid, initDepartID, strBlank, ddl);
// }
}
}
CREATE TABLE [T_YX_DEPARTMENT] (
[departID] [int] IDENTITY (1, 1) NOT NULL ,
[departMentName] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[parentID] [int] NULL ,
[depth] [int] NULL CONSTRAINT [DF_T_YX_DEPARTMENT_depth] DEFAULT (0),
[child] [int] NULL CONSTRAINT [DF_T_YX_DEPARTMENT_child] DEFAULT (0),
[orderID] [int] NULL ,
[Dep_Fun] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
CONSTRAINT [PK_T_COMMON_DEPARTMENT] PRIMARY KEY CLUSTERED
(
[departID]
) ON [PRIMARY]
) ON [PRIMARY]
GO