DevExpress 如何获取Repository Item的值

DevExpress学习笔记

如何获取Repository Item的值

上一章我们看到了如何在TreeList的单元格中动态绑定不同的控件,此类控件被称为In_Place Control。所谓“In_Place”,我的理解为“内置”控件,既然有“内”就相对的会有“外”,其实内和外最简单的理解就是“内置”控件是绑定到如GridControl,TreeList等控件单元格上的控件,“外置”控件是直接拖到Form上的控件。

如果单单只是放置的位置不同,其它没有任何区别的话,就不会有这一章节了。以ComboBoxEdit为例,要获取这个DropDownList控件的值,“外置”的方式相当方便,如下所示:

ComboBoxEdit combo1 = new ComboBoxEdit();

String val1 = Convert.ToString(combo1.EditValue);

这么简单的两行代码就可以获取到相关控件的值了,但是要想把这代码应用到“内置”的控件上,就费了力气了,请看下面.

我先在TreeList的Designer中新增一个Repository Item,类型为ComboBoxEdit,

。将这个“内置”控件绑定至TreeList的某个单元格中,并响应其SelectedValueChanged的事件,发现居然找不到repositoryItemComboBoxLogic的EditValue属性,如下图所示:

噢,找不到这个值的属性如何能够获取到Repository Item的值啊?

到DevExpress的官网上搜索了一下,发现这样一个信息。原来,Repository Item不论绑定的什么控件,在确定其修改值之前(回车或者转移焦点),“内置”控件的值是不会被绑定的单元格感知到的,因此无法直接通过EditValue这个属性获取到ComboBoxEdit控件选择的值(实际上也根本没有这个属性)。如果想获取到选择的值,首先必须通过“内置”控件的“容器”控件(本处为TreeList)的ActiveEditor方法获取其Active的Editor,在这个例子中就是ComboEdit,后面就是顺利成章的事情了。

代码如下:


1

2

3

4

5

6

7

8

9

private void repositoryItemComboBoxLogic_SelectedValueChanged(object sender, EventArgs e)

{

    BaseEdit logicEdit = treeList1.ActiveEditor;

    MessageBox.Show(Convert.ToString(logicEdit.EditValue));

}

运行效果截图如下:

原文在此

时间: 2024-10-29 10:45:45

DevExpress 如何获取Repository Item的值的相关文章

DevExpress学习笔记之如何获取Repository Item的值

上一章我们看到了如何在TreeList的单元格中动态绑定不同的控件,此类控件被称为In_Place Control.所谓“In_Place”,我的理解为“内置”控件,既然有“内”就相对的会有“外”,其实内和外最简单的理解就是“内置”控件是绑定到如GridControl,TreeList等控件单元格上的控件,“外置”控件是直接拖到Form上的控件. 如果单单只是放置的位置不同,其它没有任何区别的话,就不会有这一章节了.以ComboBoxEdit为例,要获取这个DropDownList控件的值,“外

Android 疑难杂症之获取listView Item上面组件的值

其实思路就是重新findById一次 获取其中组建的值,比如应用场景是 长按点击事件 获取文件夹名字 @Override public boolean onItemLongClick(AdapterView<?> adapterView, View view, int i, long l) { TextView viewById = (TextView) view.findViewById(R.id.directory_item_name); String s = viewById.getTe

无废话Android之activity的生命周期、activity的启动模式、activity横竖屏切换的生命周期、开启新的activity获取他的返回值、利用广播实现ip拨号、短信接收广播、短信监听器(6)

1.activity的生命周期 这七个方法定义了Activity的完整生命周期.实现这些方法可以帮助我们监视其中的三个嵌套生命周期循环: (1)Activity的完整生命周期 自第一次调用onCreate()开始,直到调用onDestory()为止.Activity在onCreate()中设置所有“全局”状态以完成初始化. 而在onDestory()中释放所有系统资源.例如,如果Activity有一个线程在后台运行从网络下载数据,它会在onCreate()创建线程, 而在onDestory()销

jquery 获取下拉框值与select text

下面先介绍了很多jquery获取select属性的方法,同时后面的实例我们讲的是jquery 获取下拉框值与select text代码. 下面先介绍了很多jquery获取select属性的方法,同时后面的实例我们讲的是jquery 获取下拉框值与select text代码. jquery获取select选择的文本与值 获取select : 获取select 选中的 text : $("#ddlregtype").find("option:selected").tex

第三节 java 数组(循环遍历、获取数组的最值(最大值和最小值)、选择排序、冒泡排序、练习控制台输出大写的A)

获取数组的最值(最大值和最小值) 思路: 1.获取最值需要进行比较,每一次比较都会有一个较大的值,因为该 值不确定,需要一个变量进行临储. 2.让数组中的每一个元素都和这个变量中的值进行比较,如果大于了 变量中的值,就用该变量记录较大值. 3.当所有的元素都比较完成,那么该变量中存储的就是数组中最大值 例子://最大值 int arr[] = {1,2,3,4,5,}; int max = arr[0]; for(int a=0;a<arr.length;a++){ {if(arr[a])>a

jQuery遍历table中的tr td并获取td中的值

jQuery遍历table中的tr td并获取td中的值 $(function(){ $("#tableId tr").find("td").each(function(){ <span style="white-space:pre"> </span> var year = $("#year").val(); var month = $("#month").val(); var da

利用SQLServer查询分析器获取存储过程的返回值,检查测试存储过程

1.存储过程没有返回值的情况(即存储过程语句中没有return之类的语句)用方法 int count = ExecuteNonQuery(..)执行存储过程其返回值只有两种情况(1)如果通过查询分析器执行该存储过程,在显示栏中如果有影响的行数,则影响几行count就是几(2)如果通过查询分析器执行该存储过程,在显示栏中如果显示'命令已成功完成.'则count = -1;在显示栏中如果有查询结果,则count = -1总结:A.ExecuteNonQuery()该方法只返回影响的行数,如果没有影响

求助攻,怎么获取AlertDialog的rediobutton值

问题描述 获取AlertDialog的rediobutton值 比如我现在的默认值为"自动",在不点击按钮的不出现这个AlertDialog的时候,在外部的textview中获取到默认值. private String[] huazhi=new String[]{"自动","普通","精细","超精细"}; Dialog log1 = new AlertDialog.Builder(SetActivity.

SCRIPT5007:无法获取属性“show”的值,对象为null或未定义

1.错误描述 SCRIPT5007:无法获取属性"show"的值,对象为null或未定义            dojo.js,行15.字符11808 2.错误原因    require(["dijit/registry"],function(registry){        registry.byId("id").show();    }); 3.解决办法 SCRIPT5007:无法获取属性"show"的值,对象为null