Winforms 使用长节点名防止radtreeview上的水平自动滚动

Winforms 使用长节点名防止radtreeview上的水平自动滚动,winforms,telerik,radtreeview,Winforms,Telerik,Radtreeview,我有一个winform RadTreeView,其中节点的名称很长,并且位于应用程序的一个小区域内。当我单击节点名称旁边的复选框进行检查时,节点被选中,窗口向右滚动,这会阻止复选框被选中,我们必须向后滚动以检查节点。我们可以检查具有长名称的节点,只要它已被选中,但当您检查未被选中的节点时,它会滚动。是否存在防止RadTreeView自动滚动到节点名称末尾的方法?我们正在运行最新的版本,它应该是固定的,但它仍然在发生。谢谢 要防止自动滚动,您可以将以下样式应用于树状视图: <telerik:

我有一个winform RadTreeView,其中节点的名称很长,并且位于应用程序的一个小区域内。当我单击节点名称旁边的复选框进行检查时,节点被选中,窗口向右滚动,这会阻止复选框被选中,我们必须向后滚动以检查节点。我们可以检查具有长名称的节点,只要它已被选中,但当您检查未被选中的节点时,它会滚动。是否存在防止RadTreeView自动滚动到节点名称末尾的方法?我们正在运行最新的版本,它应该是固定的,但它仍然在发生。谢谢

要防止自动滚动,您可以将以下样式应用于树状视图:

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

我收到了Telerik对此的回复,他们说这是一个已知的问题,将在他们未来的版本中解决。在此之前,您可以通过继承相应的控件/元素并重写某些方法和属性来创建自定义RadTreeView和RadTreeView元素来解决此问题。防止滚动的方法称为EnsureRenoDesibleHorizontale,它是树视图元素的一部分。除此之外,您还必须重写在RadTreeView中创建树视图元素的方法,以便它返回您的元素。另外两个必要的覆盖用于主题化机制

我遇到的问题是,当您选择控件时,它会自动滚动到节点的最末端。这会导致未选中节点名称旁边的复选框。我仍然想查看滚动条。我想通过
HScrollBar
查看有哪些选项可用该问题在2011年第3季度不再可用。
public Form1() 
{ 
    InitializeComponent(); 

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

void HScrollBar_VisibleChanged(object sender, EventArgs e) 
{ 
    this.radTreeView1.HScrollBar.Visible = false; 
}