【发布时间】:2011-10-13 11:37:23
【问题描述】:
示例如下:
/// <summary>
/// Collection of SednaTreeViewItems used to populate the SednaTreeView.
/// </summary>
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public List<SednaTreeViewItem> TreeNodes
{
get { return treeNodes; }
set
{
ultraTree.Nodes.Clear();
treeNodes = value;
foreach (var item in treeNodes)
{
UltraTreeNode node = new UltraTreeNode(item.ValueMember, item.DisplayMember);
ultraTree.Nodes.Add(node);
}
if (treeNodes.Count() > 0)
ultraTree.ActiveNode = ultraTree.Nodes[0];
}
}
/// <summary>
/// SednaTreeViewItem that is currently selected in the SednaTreeView.
/// </summary>
public SednaTreeViewItem SelectedItem
{
get
{
if (ultraTree.SelectedNodes != null)
{
var node = ultraTree.SelectedNodes[0];
SednaTreeViewItem item = new SednaTreeViewItem(node.Key, node.Text);
return item;
}
else
return null;
}
set
{
ultraTree.ActiveNode = ultraTree.Nodes[value.ValueMember];
}
}
我想以这种方式使用我的控件。例如,有人想在运行时设置选定的树视图节点,我想要这样的东西:
treeViewInvestors.SelectedItem = treeViewInvestor.TreeNodes[userIdKey];
其中 userIdKey 是在幕后已经存在的唯一键。
基本上,有没有办法为我的属性创建索引“[]”访问器?
【问题讨论】:
标签: c# winforms class indexing properties