这是使用字符串集合构建树视图控件的最佳方法
我正在尝试从以下字符串准备树视图控件。
"US|New York|D.M.Street"
"US|New York|ShoppingMall"
"INDIA|Dehli|G.M. Road"
"INDIA|Mumbai|Harbour Street"
"US|Washington|WhiteHouse"
"INDIA|Dehli|Rajpath"
"INDIA|Mumbai|CST"
我想用 C# 填充此集合中的树视图。 我该
Country
|
US => NewYork ==========>D.M.Street
| | ==========>ShoppingMall
|
| Washinton==========>WhiteHouse
|
INDIA=>Dehli ==========>G.M. Road
| ==========>Rajpath
|
Mumbai ==========>CST
==========>Harbour Street
如何准备这个?使用集合还是其他方式?
I am trying to prepare the tree view control from folowing strings.
"US|New York|D.M.Street"
"US|New York|ShoppingMall"
"INDIA|Dehli|G.M. Road"
"INDIA|Mumbai|Harbour Street"
"US|Washington|WhiteHouse"
"INDIA|Dehli|Rajpath"
"INDIA|Mumbai|CST"
I want to populate the tree view from this collection in C#. in following manner
Country
|
US => NewYork ==========>D.M.Street
| | ==========>ShoppingMall
|
| Washinton==========>WhiteHouse
|
INDIA=>Dehli ==========>G.M. Road
| ==========>Rajpath
|
Mumbai ==========>CST
==========>Harbour Street
how i can prepare this ? usning collection or else way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我的处理方法如下:
创建一个类和一个集合来保存元素的嵌套层次结构(如果需要更多详细信息,可以稍后扩展)。
然后将数据解析到集合中(请注意,这将支持记录结构中的任何级别的嵌套,而无需修改代码):
这是用于将项目添加到树中的递归方法
Here's how I would approach this:
Create a class and a collection to hold a nested hierarchy of elements (this can be expanded later if more detail is needed).
Then parse your data into the collection (note that this will support any level of nesting in your record structure without a need to modify the code):
and this is the recursive method used to add the items to the tree
给定一个
GetData()
函数,该函数返回包含所有字符串数据的IEnumerable
,并假设您需要一堆 LINQ:请注意,这并不能解释我所拥有的示例数据中“New York”和“Mumbai”的拼写不一致的情况在示例中已更正。
Given a
GetData()
function that returnsIEnumerable<string>
with all of the string data, and assuming you want a jumble of LINQ:Note that this does not account for the inconsistent spellings of "New York" and "Mumbai" in your sample data, which I have corrected in the sample.