私は何私はすぐにリリースされる希望に取り組んでいます。 CodePlex web パーツを互いにカバーの下の SharePoint サイトを探索の目的のためのプロバイダー/コンシューマー接続を介して話の素敵な統合のビットを提供するプロジェクト。 (これは確かに前に行われています, これが何か他のも学習プロジェクト). これは、windows のエクスプ ローラー ビューの SharePoint の代替するもので 2010 ドキュメント ライブラリ.
コード SPWeb ダウンを呼び出す通常の再帰が、指定した開始から SPLists をポイントします。 このような XML 文字列をすべて、走査は、オブジェクトを構築します。:
<sitecollection url =’http://demo2010a:9090′>
<web
タイトル = サンド ' こんにちは世界ボックス '
テンプレート =' すぐに整理するチーム サイト, 著者, 情報を共有, 何とか何とか何とか '><一覧
タイトル ='BCC_Health_Services_FAQs’
テンプレート ='CustomList’
listid =’http://demo2010a:9090/helloworldsandbox[delim]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
</一覧><一覧
タイトル = 'BCC_Notifications'
テンプレート 'CustomList' =
listid =’http://demo2010a:9090/helloworldsandbox[delim]5a5a13d1-877 c 41 c 0-9063-b9612be80d5e’>
</一覧></web>
</sitecollection>
私はきれいには XML のすべての前に言われて、期待します。.
最終的に、Treeview コントロールにその情報を取得したいと思います。 粉砕ものを丁度地球します。.
私はここでした課題は、ツリー ビューは、ツリーのではなく私の treenodes を手動で構築する XML データ ソース コントロールに接続するでした。 一部は意図的にこと自分自身を難しくしているので私はこれでした。 (これは学習プロジェクトをすべての後です。) 一部はこの漠然とした概念が、建物のツリー ノードをツリーを走査、長期的には良いアイデアではありません。.
このアプローチの問題は、既定ではこの出力を示していますので、Treeview コントロールの興味深いノード「リスト」または「web」のような良い属性について知っていないです。:
それは役に立ちません。 これは TreeNodeBinding クラスが役立ちます。 私はこの方法は、XML を解釈する必要があります、Treeview コントロールを使用できます。 例はここにあります。:
tnb 新しい TreeNodeBinding =();
tnb。DataMember =「リスト」; // これはサイトの xml ラベルです。.
tnb。TargetField =「改良」;
tnb。データベースユーザ =「タイトル」;
tnb。ToolTipField =「テンプレート」;
それを見つけるときこのバインド、treeview を指示します。 <一覧> XML のノード, TargetField のバインドを適用します。, データベースユーザと ToolTipField。 5 月アプリケーションで, これらは次のとおりにマップします。:
- TargetField: ノードの値をクリックしたとき, これは何を SelectedNode.Value を得ることです。 これは混乱との… ことです。
- データベースユーザ: これは、場合、ユーザーに表示する Treeview です。.
- ToolTipField: 場合は、ツールヒントとして XML から値.
TreeNodebinding ツリー ビューの DataBindings を次のような出力を得る追加します。:
プロジェクトを続行し、最終的にこの Codeplex で我慢、私はこれのすべてについては必要があります。.
</終了>
私は Twitter の上に従ってください。 http://www.twitter.com/pagalvin
ピングバック: ASP.NET Treeview コントロール «Paul Galvin SharePoint スペース TreeNodeBinding と作業を言及つぶやき -- Topsy.com
こんにちはポール,
私はちょうどそれをチェック自分. 限りあなたがあなたのサイトから情報を取得しない場合でも説明されているように働いた (残念です :-)).
ポイントに興味があります。, 私は遅延読み込み PopulateOnDemand プロパティを持つ構造を作ってみました. それ以外の場合、treeview を避けるために希望する全体の完全な構造を読み込む. PopulateOnDemand は効果はないと思われるこのプロパティ.
Treeview はない保存任意の展開/折りたたみ状態情報も.
これらの問題を解決しました?
について
ホルガー
このコメントは長い時間前の投稿を知っています。. 決して応答のため申し訳ありませんが. あなたが長いので、ソリューションを得たことと仮定します :).