ノードの長い名前を持ち、アプリケーションの小さな領域にある winform RadTreeView があります。ノード名の横にあるチェックボックスをクリックしてチェックすると、ノードが選択され、ウィンドウが右にスクロールしてチェックボックスがチェックされなくなり、スクロールしてノードをチェックする必要があります。すでに選択されている限り、長い名前のノードを確認できますが、選択されていないノードを確認するとスクロールします。RadTreeView がノード名の最後まで自動スクロールしないようにする方法はありますか? 修正されていると思われる最新バージョンを実行していますが、まだ発生しています。ありがとう!
1605 次
2 に答える
0
これについて Telerik から返信があり、これは既知の問題であり、今後のリリースで対処されるとのことでした。それまでは、それぞれのコントロール/要素を継承し、いくつかのメソッドとプロパティをオーバーライドして、カスタム RadTreeView と RadTreeViewElement を作成することで、この問題を回避できます。スクロールを防止するメソッドは、EnsureNodeVisibleHorizontale と呼ばれ、ツリー ビュー要素の一部です。このメソッドとは別に、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 に答える