私はいくつかのノードを持つツリービューコントロールを持っています。私はラベルコントロールのようにツリービューノードにAuto Ellipsisプロパティを持っています。私はGoogleをしましたが、このタスクを達成するための関連情報や方法はありません。 私はC#をプログラミング言語として、そして.net framework 3.5をプラットフォームとして使用しています。 WPFではなくWindowsフォームでプログラムを作っています。おかげさまで Auto Ellipsisプロパティのためのvc#のTreeviewノード
0
A
答えて
2
あなたはそうです、そのプロパティは存在しません。 TreeView
コントロールは、いずれかのノードのラベルがコントロールの可視領域よりも長い場合、水平スクロールバーを表示します。
これを省略記号に置き換える必要があるのは、所有者がコントロールを描画することだけです。しかし、ノードのテキストのみを変更したいので、ではなくDrawMode
propertyをOwnerDrawText
に設定することができます。これにより、オーナー描画の負担が大幅に軽減されます。
TreeView
コントロールhere on MSDNを描画するオーナーのサンプルコードがあります。
TreeView
コントロールを含むコントロールのClientRectangle
propertyは、コントロールのクライアントエリアの実際の幅を示します。これを使用して、ノードラベルが長すぎるかどうか、および省略記号で描画する必要があるかどうかを判断します。
various overloads of the TextRenderer.DrawText
methodは、ネイティブコントロールが描画する方法(つまり、GDI +ではなくGDIを使用)に似た方法でノードラベルを描画できます。 TextFormatFlags
の適切な組み合わせを渡すと、自動的にテキストをトリミングし、省略記号に置き換える方法が指示されます。
関連する問題
- 1. TreeViewの親ノードへのアクセス?
- 2. C#のTreeViewノードのハイライトカラー
- 3. WPFのノード間の線TreeView
- 4. c#autoプロパティVS 2005?
- 5. TreeViewの選択されたノードに対する新しいノードの追加
- 6. JavaScriptでTreeViewの選択ノードを取得
- 7. .net cf 3.5 treeview指定されたノードのチェックボックスのみ
- 8. 子ノードがない場合、TreeViewの親ノードを非表示
- 9. Silverlight 4:TreeView/HierarchicalDataTemplate /選択されたノード/リーフの問題を取得
- 10. 子孫ノードのプロパティに基づいてノードを選択するための最善のLINQ-to-XMLクエリ?
- 11. TreeViewコントロールでASP.NET SiteMapノードを非表示
- 12. TreeViewからノードを削除します
- 13. マウスオーバーツールのヒントのためのWinFormsのサブクラス化TreeView
- 14. TreeViewノードがWPFでクリックされたときの画像の読み込み
- 15. Silverlight TreeViewはノードの拡張を検出します
- 16. TreeViewのノードを取り込む方法は? (C#winforms)
- 17. TreeViewで子ノードのSelectedIndexを取得する
- 18. ASP.NETすべてのTreeViewノードを取得する
- 19. なぜTreeViewコントロールは空のノードを作成しますか?
- 20. ASP.NET:複数のTreeViewノードを選択するには?
- 21. レガシーVC++ 6.0開発者のための.NET
- 22. カスタムスタイルのWPF TreeView
- 23. TreeViewユーザーが親ノードまたは子ノードをクリックしたかどうかを検出します
- 24. vcメモリクラッシュを回避するためのインラインクラスコンストラクタ
- 25. wpf.DataGridのAuto-RowHeight
- 26. Coqの "Verbose" auto
- 27. ノードのCSSプロパティを解決する
- 28. 変更のためのプロパティを見る
- 29. MFC(VC++)ツリービューコントロールの新しいプロパティを作成する方法は?
- 30. ノードごとに1つのブランチ/リーフを持つTreeViewコントロールにノードのリストを追加する
これは私の仕事ではありません – Awadhendra
@Awadhendra:それは素晴らしい作品です。どの部分があなたのために働かなかったのですか?どのようなコードを書いたのですか? –
デザイン時にTreeViewのDrawModeプロパティを設定しました。 – Awadhendra