//在进行重命名的时候会用到以下三个事件,可以在初始化的时候自定义,也可以通过treelist1的属性事件中进行添加。
void treeList1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Left && ModifierKeys == System.Windows.Forms.Keys.None && treeList1.State == TreeListState.NodePressed)
{
//这里设置第2、3、4级节点可以编辑
if (treeList1.FocusedNode.Level == 2||treeList1.FocusedNode.Level == 3||treeList1.FocusedNode.Level == 4)
{
treeList1.Columns[0].OptionsColumn.AllowEdit = true;
}
}
}
void treeList1_CellValueChanged(object sender, CellValueChangedEventArgs e)
{
//在这里可以编写名称变化后需要进行的操作,比如存入数据库等。
}
private void treeView_FocusedNodeChanged(object sender, FocusedNodeChangedEventArgs e)
{
//在这个事件里面设置当焦点节点变化的时候不允许编辑,不设置的话那就是点到哪个节点那个节点就可以编辑,达不到想要的效果,所以这个事件是需要的。
this.treeList1.Columns[0].OptionsColumn.AllowEdit = false;
}
DevExpress之TreeList节点两次单击重命名
最新推荐文章于 2022-12-23 16:24:57 发布