2011-10-14 93 views
0

我有一個winform的RadTreeView具有節點的長名稱和應用程序的一個小區域。當我點擊節點名旁邊的複選框來檢查節點時,節點被選中,窗口向右滾動,這將阻止複選框被檢查,並且我們必須回滾以檢查節點。我們可以檢查具有長名稱的節點,只要它已被選中,但是當您檢查未選中的節點時,它將滾動。無論如何阻止RadTreeView自動滾動到節點名稱的末尾?我們正在運行最新的版本,但它仍然在進行中。謝謝!防止radtreeview與長節點名稱水平自動滾動

回答

0

我得到了Telerik對此的迴應,他們說這是一個已知問題,將在未來的版本中解決。在此之前,您可以通過繼承相應的控制/元素並重寫某些方法和屬性來創建自定義RadTreeView和RadTreeViewElement來解決此問題。防止滾動的方法稱爲EnsureNodeVisibleHorizo​​ntale,它是樹視圖元素的一部分。除了這個方法,你將不得不重寫在RadTreeView中創建樹視圖元素的方法,以便它返回你的元素。另外兩個必要的重寫是主題機制。

+0

該問題在2011年第三季度不再可用。 – checho

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; 
} 
+0

我遇到的問題是控件在選擇它時自動滾動到節點的最後。這會導致節點名旁邊的複選框不被選中。我仍然想看到滾動條。 – Eric

+0

我會通過'HScrollBar'看到有哪些選項可用? –