私は何私はすぐにリリースされる希望に取り組んでいます。 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