如何得到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。
如果用DataRow的话取值就会为null 参考技术B 你把方法体贴出来才好找问题啊,你这是让大家猜谜语吗? 参考技术C 是DEV的TreeList吗?
以上是关于如何得到DEV TreeList编辑状态正在输入的值的主要内容,如果未能解决你的问题,请参考以下文章