如何得到DEV TreeList编辑状态正在输入的值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何得到DEV TreeList编辑状态正在输入的值相关的知识,希望对你有一定的参考价值。

我的TreeList通过VirtualTreeGetCellValue和VirtualTreeGetChildNodes两个事件异步加载数据,当通过Editable=true输入值改变treelist的值后。treelist会自动刷新变为原来的值(数据库内),如何到输入的值?求帮助啊!!!

首先启用TreeList的ShowingEditor事件,该事件在控件转化到可编辑状态前调用,只要设置该事件的参数CancelEventArgs即可
而对于具体是哪一个节点则可以通过TreeList的FocusedNode来获取,而对于是哪一列则可以通过TreeList的FocusedColumn来获取
而我现在的这个项目还要求结合第一列的值来进行判断,那么就通过FocusedNode的GetValue(0)方法来获取第一列的值。

写了这么多还是来看一下代码可能更明白:
private void treeList1_ShowingEditor(object sender, CancelEventArgs e)

TreeList currentTreeList = sender as TreeList;

if (currentTreeList != null)

TreeListNode node = currentTreeList.FocusedNode;
DevExpress.XtraTreeList.Columns.TreeListColumn column = currentTreeList.FocusedColumn;

if (column.FieldName == "ITEM_VALUE" && node.GetValue(0).ToString() != "")

e.Cancel = true;

else

e.Cancel = false;


参考技术A TreeListNode node = treeList1.FocusedNode;

DataRowView rov = treeList1.GetDataRecordByNode(node) as DataRowView;
DataRow row=rov.Row;
row["某一列"]=textbox1.text;
TreeList有多列,node能获取到数据,但是rov获取到的是Null,不知道为什么。求大家帮忙,有点急追问

你的rov获取到的是Null这个问题解决了吗?我也遇到这个问题了

C# treelist问题

treeList.GetDataRecordByNode(treeListorg.FocusedNode) Treelist里面有数据,也能取到FocusedNode
可是就是GetDataRecordByNode()方法没有作用。取出的值是null。

参考技术A DataRowView org = treeList.GetDataRecordByNode(treeListorg.FocusedNode) as DataRowView;
如果用DataRow的话取值就会为null
参考技术B 你把方法体贴出来才好找问题啊,你这是让大家猜谜语吗? 参考技术C 是DEV的TreeList吗?

以上是关于如何得到DEV TreeList编辑状态正在输入的值的主要内容,如果未能解决你的问题,请参考以下文章

DEV 添加修改数据后 treeList展示原节点状态

C# treelist问题

treelist设置展开卡顿

dev中TreeList的应用(转)

DEV中的TreeList控件应用的一个小效果实现——个人总结

dev treelist和searchcontrol组合模糊查询用法