Hl.Code/TreeHelper.cs
(开头部分) 5KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System.Data;
using System.Text;
namespace Hl.Code
{
public class TreeHelper
{
#region "绑定树形下拉菜单"
/// <summary>
/// 绑定树形下拉菜单
/// </summary>
public static DataTable BindTreeSelect(DataTable myTable, string pidText, string keyName = "Id", string valName = "Name", string pidName = "ParentId", string levelText = "")
{
DataRow[] drs = myTable.Select(pidName + "=" + pidText);
DataTable newdt = myTable.Clone();
foreach (DataRow dataRow in drs)
{
dataRow[valName] = levelText + (DataConvert.ToInt(dataRow[pidName], 0) == 0 ? "" : "|--") + dataRow[valName].ToString();
newdt.ImportRow(dataRow);
DataTable subdt = BindTreeSelect(myTable, dataRow[keyName].ToString(), keyName, valName, pidName, levelText + " ");
foreach (DataRow row in subdt.Rows)
{
newdt.ImportRow(row);
}
}
return newdt;
}
#endregion
#region "初始数型结构数据"
/// <summary>
/// 树形下拉框
/// </summary>
public static DataTable InitTreeData(DataTable myTable, string pidText, string keyName = "Id", string valName = "Name", string pidName = "ParentId", string levelText = "")
{
DataRow[] drs = myTable.Select(pidName + "=" + pidText);
DataTable newdt = myTable.Clone();
foreach (DataRow dataRow in drs)
{
newdt.ImportRow(dataRow);
DataTable subdt = InitTreeData(myTable, dataRow[keyName].ToString(), keyName, valName, pidName, levelText);
foreach (DataRow row in subdt.Rows)
{
newdt.ImportRow(row);
}
}
return newdt;
}
#endregion
#region "获取数型结构字符"
/// <summary>
/// 树形下拉框
/// </summary>
public static string InitTreeString(DataTable myTable, string pidText, string keyName = "Id", string valName = "Name", string pidName = "ParentId", string levelText = "")
后面还有 71 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
