轉載:http://www.cnblogs.com/ejiyuan/archive/2007/11/27/973765.html
ArrayList equipTypelist = equipmentType.GetAll(); equipTypelist = CollectionHelper.GetTreeItems(equipTypelist); this.ddlEquipmentTypes.DataSource = equipTypelist; this.ddlEquipmentTypes.DataTextField = "Name"; this.ddlEquipmentTypes.DataValueField = "ID"; this.ddlEquipmentTypes.DataBind(); this.ddlEquipmentType.Items.Insert(0, new ListItem("(全部)", "0"));
public class CollectionHelper { private static ArrayList Fill(int pID, int level, ArrayList list) { ArrayList returnList = new ArrayList(); foreach(object obj in list) { int typePID = (int)ReflectionUtil.GetProperty(obj, "PID"); int typeID = (int)ReflectionUtil.GetProperty(obj, "ID"); string typeName = ReflectionUtil.GetProperty(obj, "Name") as string; if(pID == typePID) { string newName = new string('-', level * 4) + typeName; ReflectionUtil.SetProperty(obj, "Name", newName); returnList.Add(obj); returnList.AddRange(Fill(typeID, level+1, list)); } } return returnList; } /**//// <summary> /// 生成有層次結構的列表 /// </summary> /// <param name="list">具有Name,ID,PID成員的任何集合</param> /// <returns></returns> public static ArrayList GetTreeItems(ArrayList list) { return Fill(-1, 0, list); } }
public sealed class ReflectionUtil { private ReflectionUtil() { } public static BindingFlags bf = BindingFlags.DeclaredOnly | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Static; public static void SetProperty(object obj, string name, object value) { PropertyInfo fi = obj.GetType().GetProperty(name, bf); fi.SetValue(obj, value,null); } public static object GetProperty(object obj, string name) { PropertyInfo fi = obj.GetType().GetProperty(name, bf); return fi.GetValue(obj,null); } }
效果圖如下
Ai technology 前言 AppBuilder上線了低代碼製作組件功能,可以通過工作流的方式構建自定義組件,完成簡單Agent無法完成的複雜功能,使得生成的文本更加定製化,
前端面試題 - vue的雙向綁定原理是什麼? vue2的雙向數據綁定是通過數據劫持結合發佈者訂閱者模式的方式來實現。 通過object.defineProperty來劫持各個屬性的setter,getter,在數據變化時發佈消息給訂閱者,
原方法 /** * 動態更新form * @param form */ updateForm(form) { this.form.manholeId = form.manholeId; this.form
Java將List結果分成3份執行 在Java編程中,有時候我們需要將一個List集合中的元素分成幾部分進行處理。這種情況下,我們可以使用Java的相關類庫和API來實現這一需求。在本文中,我們將介紹如何使用Java將List結果分成3份執
我們已經學習了很多自動化的知識了,接下來讓我們看看在blog-auto-publishing-tools中是如何實現自動發送博文到知乎的。 前提條件 前提條件當然是先下載 blog-auto-publishing-tools這個博客自動發佈
雖然頭條現在非常強大,但是我還是不得不吐槽一下頭條的博客發佈,居然不支持markdown格式。 並且在某些瀏覽器上還會出現編輯頁面打不開的情況,讓我一度懷疑是我瀏覽器的問題。 不過,這都不重要,重要的是blog-auto-publishin
一、背景 上週小組有個需求上線牽扯9個應用(小組目前維護了26個服務,由於團隊系統業務屬性特徵基於高可用、高性能原則拆分,有些是合理的,有些不是很合理的),同時上週OpsReview的一個微服務濫用典範案例(Promise服務A調用服務B,
一、重構背景 1.1、退款 京東秒送秒送退款有2套結構,代碼邏輯混亂; 其中秒送、天選部分售後單是和平生pop交互退款,部分是和售後中臺交互退款;並且兼容3套邏輯; 痛點:代碼繁重,缺乏合理性的設計,後續迭代開發以及維護成本高,同時增加
自動裝配原理分析 條件註冊機制 spring-context模塊中有兩個組件:Condition接口和@Conditional註解,在@Conditional註解中可以指定一組Condition實現, 通常@Conditional是和@Co
終於要講解我們親愛的掘金了。掘金是一個非常不錯的平臺。所以很多朋友會把博客發佈到掘金上。 發佈到掘金要填寫的內容也比較多。今天給大家介紹一下如何用blog-auto-publishing-tools這個工具自動把博客發佈到掘金平臺上去。 前
文|趙真靈(花名:有濟) Koupleless 項目負責人螞蟻集團技術專家 本文 3724 字 閱讀 10 分鐘 聯繫作者/加入共建/使用產品 本篇文章屬於「Koupleless 進階系列文章」之一,默認讀者對 Koupleless
一.Vue文件內容 <template> </template> <script> </script> <style> </style>
CSDN應該是大家接觸到最多的博客平臺了,所以一款能夠發佈到CSDN的自動化工具還是非常有必要的。 今天給大家講講自動化CSDN博客發佈的思路和一些問題的解決辦法。 解決問題的思路一定是最重要的,知識是死的,問題是活的,如何在工作中解決遇
鴻蒙原生應用已超4000個! 來自 HarmonyOS 微博近期消息,#鴻蒙千帆起# 重大里程碑!目前已有超4000個應用加入鴻蒙生態。從今年1月18日華爲宣佈首批200多家應用廠商正在加速開發鴻蒙原生應用,到3月底超4000個應用,短短
鴻蒙原生應用再添新丁!瑞幸咖啡 入局鴻蒙 來自 @HarmonyOS 微博1月23日消息,國內擁有超過1.3萬家門店、累計服務超過2億客戶的瑞幸咖啡,已完#成鴻蒙原生應用#核心功能開發,大家以後可以隨時隨地在多種#HarmonyOS#終端