- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我将 Telerik RadTreeView 与 ASP .Net C# 结合使用。我可以使用以下代码设置选定节点:
var node = radTreeViewMenuStructure.Nodes.FindNodeByValue(linkID.ToString());
if (node != null) // <- equals null when not on the root of the tree
{
node.Selected = true;
node.Expanded = true;
node.ExpandParentNodes();
node.Focus();
}
以上代码仅当节点刚好位于根之外且未包含在父节点中时才设置选定节点。选择包含在父节点中的节点的 ID 时,我的节点 = null。有什么建议吗?
最佳答案
.FindNodeByValue 在 TreeView 的节点中查找。它不查看每个子节点。解决方案是递归地遍历树。这是我最终解决问题的代码:
private void SelectLink(int linkID, RadTreeNodeCollection rootNodes)
{
var node = rootNodes.FindNodeByValue(linkID.ToString());
if (node != null)
{
node.Selected = true;
node.Expanded = true;
node.ExpandParentNodes();
node.Focus();
... Do some other work ...
return;
}
// for each node with children
foreach (RadTreeNode item in rootNodes.Cast<RadTreeNode>().Where(item => item.Nodes.Count > 0))
{
// Recursive call to self to walk the tree
SelectLink(linkID, item.Nodes);
}
}
然后我简单地用根 RadTreeView 调用方法:
SelectLink(radTreeViewMenuStructure.Nodes, idToFind);
关于c# - 如何在 Telerik RadTreeView 中设置 SelectedNode 和设置选中节点的 Focus?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10097427/
我正在尝试为 RadTreeView 中的复选框设置自定义样式。它很简单,只是为选中的框使用不同的颜色,为未选中的框使用另一种颜色。但我不确定该怎么做。无法为此找到任何内置的 Telerik 方法/属
我在 RadCombobox 中有 RadTreeView。我需要使用 javascipt 创建函数,因为我想在关闭 RadComboBox 后读取所有选中的项目及其值。 如何使用 javascrip
你好,这是我的代码,我希望你能帮助我,因为 telerik 支持论坛很糟糕 代码: function SearchClick() { var search = $get("
我使用子项构建 Radtreeview,使用按需加载事件来加载子项,并且效果很好。 这里的问题是对于每个子项都有展开符号,但有一点是父项没有子项,在这种情况下,对于子项,我不想显示展开符号。我怎样才能
我正在遵循这种方法来展开和折叠客户端 JavaScript 中的所有节点:http://www.telerik.com/help/aspnet/treeview/tree_expand_client_
在我的应用程序中,我使用的是 Telerik Silverlight RadTreeView 控件。这填充了分层的、按需加载的数据。 我的 View 每 60 秒刷新一次,我想保持展开的节点、选中的项
我想使用 Accordion jquery 来折叠和展开节点(如果一个根有两个子节点,当单击一个子节点时,该节点的子子节点应该展开,另一个子节点应该折叠)。 建议我任何想法... 提前致谢。 最佳答案
我有一个 javascript 对象数组,我想用它来填充 RadTreeView。除了为我的对象集合手动编写我自己的绑定(bind)方法之外,我不知道如何从客户端完成此操作。 我的 javascrip
我正在使用 RadDataFilter 来过滤 RadTreeView 的 ItemSource,但是当执行此代码时,过滤器仅适用于 Root 节点,这是不够的。有没有办法让过滤器在节点层次结构中向下
我正在使用以下代码以编程方式将资源中的图像添加到 radtreeviewitem。 "/myAssembley;component/Resources/image1.png" 图像显示成功。现在我需要
目前,我正在使用 RadTreeView Telerik 控件来显示分层数据以及每个节点的添加/编辑/删除功能。使用TreeView - Context Menu ,这已经实现了,但我正在尝试实现它,
我将 Telerik RadTreeView 与 ASP .Net C# 结合使用。我可以使用以下代码设置选定节点: var node = radTreeViewMenuStructu
每次当您尝试从 javascript 调用 Node.select() 时,它都会调用 aspx.cs 事件,即 Node_Click(),如果您想创建两个函数,这会在代码分离方面造成很多麻烦? 最佳
我尝试简单地将 更改为 但它弄乱了一些方法背后的代码,所以我想我可以只应用样式,但没有我试过了。 下面的代码工作正常,我尝试将静态资源更改为 RadTreeViewItemStyle 它编译没有问
我是一名优秀的程序员,十分优秀!