tv.BeginUnboundLoad();
TreeListNode node = tv.AppendNode(null, tv.FocusedNode);
node[colVC_FENLEI_ID] = item.VC_FENLEI_ID;
node[colVC_FENLEI_NAME] = item.VC_FENLEI_NAME;
node[colVC_PINYIN_CODE] = item.VC_PINYIN_CODE;
node[colVC_SHANGJI_ID] = item.VC_SHANGJI_ID;
node[colVC_TAOSHU_ID] = item.VC_TAOSHU_ID;
node[colN_JIBIE_CODE] = item.N_JIBIE_CODE;
if (!string.IsNullOrEmpty(item.VC_YOUXIAO_FLAG))
{
node[colVC_YOUXIAO_FLAG] = Convert.ToInt32(item.VC_YOUXIAO_FLAG);
}
tv.EndUnboundLoad();
tv.SetFocusedNode(node);
FocusedNodeChangedEventArgs args = new FocusedNodeChangedEventArgs(null, tv.FocusedNode);
tv_FocusedNodeChanged(tv, args);
上面代码是设置下级节点,同级的使用选中节点的父级节点作为父节点,没有就是null,不过如果没有父级节点,将导致新增后无法选中,目前没有找到解决办法。