問題タブ [treeview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
7920 参照

c# - C#1つ以上のTreeNodeを選択するTreeviewを停止します

組織化された階層内の複数のTreeNodeを表示するTreeViewコントロールがあります。ユーザーが最高レベルのノードを選択するのを止めたい(これはBeforeSelectイベントを使用して達成された)。また、ユーザーが最上位ノードを選択した場合、TreeViewがノードの背景色を変更して「選択」するのを停止したい場合は、TreeViewが最上位ノードを強調表示しないようにします。

私が使用しているTreeViewは、コントロールのWinFormsバージョンです。

以下は私が現在使用しようとしているソースコードです:

これはノードの選択を解除しますが、これは望ましくない顕著なフラッシュ(〜200ms)の後でのみです。

0 投票する
1 に答える
1178 参照

html - 誰かが問題の解決策を持っていますか!=

私は and を使用しており、実際には and を使用して標準のネストされたリストasp:TreeViewに出力したいと思っていますが、現時点ではs とsを使用してかなり醜いコードを生成します。<HTML><ul><li><div><table>

誰もまともな回避策を持っていますか?

<asp:XmlDataSource>TreeView

これは、現在の状況を非常によく説明しています。

0 投票する
2 に答える
6270 参照

wpf - VB.net (2008) を使用して WPF ツリーリストにノードを追加する方法

次のような wpf treeviewlist を作成する必要があります。

(上のドットはインデントです)

vb.net (2008) コードからこれを行う必要があります。

私はこれを理解しようとして恥ずかしいほど長い時間を費やしましたが、これまでのところ私が持っているのは次のとおりです。

vb.net:

ポインタや例は大歓迎です。

ありがとう、ロブ

0 投票する
2 に答える
4276 参照

c# - C#TreeView子ノード数.. Outlookのように

C# 2.0 では、Outlook が未読メールで行うように、子ノードの数を表示する方法を誰もが知っています。また、表示されるカウントがノード テキストとは異なる色になる場合もあります。

「安全な」コードでこれを達成した人はいますか?

0 投票する
2 に答える
3674 参照

asp.net - ポストバック前のASP.NETTreeViewjavascript

TreeViewsとUpdatePanelsを使用して、かなり日常的なAJAXパターンであると思うものをコーディングしようとしています。私の状況はこれです:

UpdatePanel内にTreeViewがあります。別のUpdatePanel内にリテラルがあります。ユーザーがTreeView内のノードをクリックすると、リテラルの内容が更新されます。さて、すべてが非同期であるため、クリックしてからリテラルコンテンツが更新されるまでにはもちろんタイムラグがあります。この間、私は2つのことをしたいと思います。

1)UpdateProgressを表示し、

2)リテラルの内容をクリアします

これは、新しいテキストが非同期で読み込まれている間、ユーザーが古いコンテンツを見つめる必要がないようにするためです。

簡単な方法がわからないようです(2)。私はクライアント側のコールバックを読み、GetCallbackEventReferenceを使用してきましたが、一見単純な問題に対する非常に複雑なアプローチのようです。

理想的には、TreeViewをそのままにして作業を行いたいと思います。自分でコンテンツを取得して、JSを使用してTreeViewに追加したくありません。クライアント側でノード変更イベントを検出し、Literalをクリアして、TreeViewに通常の操作を実行させたいだけです。

これは可能ですか?それとも、クライアントからのコールバックは私の唯一の選択肢ですか?

0 投票する
2 に答える
6224 参照

c# - XML属性を介してASP.Net TreeViewでノードを展開する

XML データ ソースにバインドする ASP.Net TreeView コントロールがあります。XML 定義ファイルで、どのノードを展開し、どのノードを折りたたむかを制御できるようにしたいと考えています。Expanded='' は私にはうまくいきません。次の簡単な例では、ノード 2 を完全に展開します。

ASP ページ...

コードビハインド...

ここにXMLがあります...

0 投票する
2 に答える
16438 参照

.net - ノードの追加時に TreeView を自動的に並べ替える

ノードのリスト全体がアルファベット順にソートされるように、追加される新しいノードが正しいインデックスに挿入される WinForms .NET TreeView コントロールにノードを追加する簡単な方法はありますか? とほとんど同じ結果になりTreeView.Sort()ます。

数百ノードに継続的に成長する TreeView があります。ユーザーは、この TreeView の成長に合わせてリアルタイムで表示できます。ノードが追加されるたびに TreeView.Sort() を呼び出すのではなく、正しいインデックスにノードを挿入することをお勧めします。

これはできますか?

0 投票する
1 に答える
469 参照

wpf - ツリービューに関する WPF 設計上の質問

私はこのような階層を持っています - Factory>machines>components>controls where ">" は "contains a list of" と読むことができます。

これは、HierarchicalDataTemplates を使用する TreeView に非常にうまく適合します。ここで、ユーザーが制御を必要とするツリーの「ビュー」を作成できるように、ツリーにチェックボックスを追加したいとします。現在、私のテンプレートは、実際のマシン/コンポーネント/コントロール オブジェクトにデータ バインドされています。

「ビュー」の作成を処理できるように、マシン/コンポーネント/コントロール クラスのコードを変更したくありません。つまり、「データ モデル」コードと UI コードを分けておきたいということです。たとえば、チェックボックスを処理するには、コントロールの IsSelected プロパティにバインドする必要があります。これらのクラスに一連のプロパティと通知コードを追加していることに気付きました。私が試したもう 1 つの方法は、マシン/コンポーネント/コントロール クラスごとに「ビュー」クラスを作成することでした。このアプローチでは、「ビュー」クラス内にデータのコピーを作成し、実際のデータと同期する必要がありました。これを行う良い方法は何ですか?

0 投票する
2 に答える
607 参照

user-interface - Acrobat、Photoshop などで見られるユーザー インターフェイス コンポーネントの入手先

独自の製品で使用するために、さまざまなアドビ製品に見られる次のユーザー インターフェイス コンポーネントを入手できるかどうか知っている人はいますか?

  • ツリービュー (Adobe Acrobat)
  • 折りたたみ可能なツールバー (Adobe Photoshop、Illustrator)
0 投票する
3 に答える
9204 参照

wpf - WPF HierarchicalDataTemplate は、変更されたプロパティの ItemsSource を更新しません

ここにいくつかのXAMLがあります

data:FolderEntity は、INotifyPropertyChanging および INotifyPropertyChanged インターフェイスを実装する LINQ to SQL データ クラスです。

私の問題は、FolderEntities プロパティを変更してもバインディングが更新されないことです。FolderName プロパティを変更すると、その項目に対応するツリー ノードは変更されますが、FolderEntities であるコレクションは変更されません。

コレクション参照が変更されたかどうかをWPFがチェックしていると思いますか、それともItemsSourceオブジェクトがObservableCollection`1である必要がありますか?

この問題に関するご意見をお待ちしております。