0

ノードの長い名前を持ち、アプリケーションの小さな領域にある winform RadTreeView があります。ノード名の横にあるチェックボックスをクリックしてチェックすると、ノードが選択され、ウィンドウが右にスクロールしてチェックボックスがチェックされなくなり、スクロールしてノードをチェックする必要があります。すでに選択されている限り、長い名前のノードを確認できますが、選択されていないノードを確認するとスクロールします。RadTreeView がノード名の最後まで自動スクロールしないようにする方法はありますか? 修正されていると思われる最新バージョンを実行していますが、まだ発生しています。ありがとう!

4

2 に答える 2

0

これについて Telerik から返信があり、これは既知の問題であり、今後のリリースで対処されるとのことでした。それまでは、それぞれのコントロール/要素を継承し、いくつかのメソッドとプロパティをオーバーライドして、カスタム RadTreeView と RadTreeViewElement を作成することで、この問題を回避できます。スクロールを防止するメソッドは、EnsureNodeVisibleHorizo​​ntale と呼ばれ、ツリー ビュー要素の一部です。このメソッドとは別に、RadTreeView でツリー ビュー要素を作成するメソッドをオーバーライドして、要素を返すようにする必要があります。他の 2 つの必要なオーバーライドは、テーマ メカニズム用です。

于 2011-10-18T14:27:32.270 に答える
0

自動スクロールを防ぐために、次のスタイルを TreeView に適用できます。

<telerik:RadTreeView runat="server" style="overflow:hidden;" ... />

詳細については、次の記事を参照してください:
http://www.telerik.com/support/kb/aspnet-ajax/treeview/controlling-radtreeview-scrollbars-visual-appearance.aspx

編集

WinForms の場合は、コード ビハインドに次を追加します。

public Form1() 
{ 
    InitializeComponent(); 

    this.radTreeView1.HScrollBar.VisibleChanged += new EventHandler(HScrollBar_VisibleChanged); 
} 

void HScrollBar_VisibleChanged(object sender, EventArgs e) 
{ 
    this.radTreeView1.HScrollBar.Visible = false; 
} 
于 2011-10-14T14:41:42.710 に答える