[borland eco delphi componentone c1truedbgrid]
安装非常简单,我是从verycd上下下来的,很快;安装直接点msi文件就安装了,因为是winform下使用,我就只装了C1StudioNET2_T106.msi.装好后控件面板里就有了.因为一个需求,我只关心c1truedbgrid中使用类似combobox效果,在教程第15中,我找到了类似的应用,但因为是针对数据库源的,而我是针对eco对象进行选择,一度一愁莫展.但是因为原前的一个combobox没有取消,误打误撞,弄清了还要对选定进行处理,于是对c1list进行了选择后事件处理,顺利搞 掂.大致是这样实现的:
加入一个c1truedbgrid,另加入一个c1truedbdropdown控件(这个控件安装后并没直接出现在面板上,需要从安装控件栏上将其选出来).c1truedbgrid要设置datasource属性为你的expressionhandle类,c1truedbdropdown也要设置属性datasource,属性设要引用的expressionhandle类.并设其datafield ,listfield 为你要显示的列名.再次选定c1truedbgrid,点其下方的design..(或点右键也可),在你要使用下拉列表框的列中将其dropdown设为你设好的c1truedbdropdown控件即可.最后修改c1truedbdropdown的相关事件,即处理我们在选定某一值后,对应的eco对象改变,我的代码如下procedure formmx.C1TrueDBDropdown1_RowChange(sender: System.Object; e: System.EventArgs);var selected: ielement;begin if (c1truedbdropdown1.Row<0) then exit;
selected := (ehmaplx.Element as iobjectlist)[c1truedbdropdown1.Row]; if (selected = nil) then exit; mx(cmmx.Element.asobject).maplx := maplx(selected.AsObject);end;这样你就可在net中实现类似datgrid调用combobox的效果了.c#中同样也可实现 |