2011-09-16 11 views
-4

ドロップダウンリストのデータソースを設定しようとしています。 >ドロップダウンリストのデータソースの書式設定

Parent1 
    Child1 
    Child2 
Parent 2 
: - データベーステーブルには、フィールドの (id, value, parenttypeid) 親型IDが0または1,2..etcことができる持っている、私は親と子 に応じて、ドロップダウンリストを移入したい は次のように表示することができます

私は結果を注文して試しましたが、フォーマットを取得できませんでした。誰もがアイデアを得た場合 は、私はあなたが最初parentTypeIdによってValueとに分類することにより、それを解決すると思う おかげ

+0

どのように再帰反復についてを通してアイテム? – mironych

+2

また、質問するときにはいくつかのコードを含めることをお勧めします。あなたがそうしたら、あなたを助けるのはずっと簡単です。 –

+0

あなたはあなたの質問に対して良い回答を得ていますが、それでも1つも受け入れていません。それは*与える*と取る、おいおい。あなたが2秒を取って答えを受け入れることを嫌うなら、人々に助けを求めることをやめてください。 –

答えて

1
class Node 
    { 
     public string Name { get; set; } 
     public List<Node> Child { get; private set; } 

     public Node(string name) 
     { 
      Child = new List<Node>(); 
      Name = name; 
     } 
    } 

    static void Main(string[] args) 
    { 
     var listItems = new List<string>(); 
     var root = new Node("Root"); 
     root.Child.Add(new Node("1")); 
     root.Child.Add(new Node("3")); 
     var node = new Node("4"); 
     var nd = new Node("5"); 
     nd.Child.Add(new Node("7")); 
     node.Child.Add(nd); 
     node.Child.Add(new Node("6")); 
     root.Child.Add(node); 

     GetNames(root, listItems); 

     foreach (var listItem in listItems) 
     { 
      Console.WriteLine(listItem); 
     } 
    } 

    static void GetNames(Node parent, List<string> result) 
    { 
     result.Add(parent.Name); 
     foreach (var child in parent.Child) 
     { 
      GetNames(child, result); 
     } 
    } 

screen

1

を返信してください。

助けが必要な場合は、コードを投稿した場合に役立ちますが、

富栄私はそれがこのような何かを見ることができると思います:

var myList = myThings 
    .OrderBy(t => t.Value) 
    .ThenBy(t.ParentTypeId) 
    .Select(t => new { 
     Text = t.Value, 
     Value = t.Id 
    }); 
1

どの子要素に前にstringの追加について

if(parent) 
    return element; 
else 
    return " - "+ element;