对象输入文本框
组件由四部分组成:一个标签Lable,一个绑定对象的编码的输入框,一个绑定对象描述的输入框,再加一个对象列表选择按钮。如下图所示:
一、 如果组件为只读,则对象编码输入框只读,选择按钮不可用或隐藏(可用组件属性指定);
二、 点击最右边的选择按钮,弹出选择列表如下图所示:
三、 组件需要的主要属性
Lable:组件标签,如“机台”;
Value:对象编码值,如“XT202”;
Describe:对象描述,如新技挤塑机,始终只读;
ObjectModel:对象模型,用于生成对象选择列表框;
ValueZone:字符串属性,ObjectModel的编码值字段;
DescZone:字符串属性,ObjectModel的描述字段;
ObjectTable:DataTable,对象选择列表,选择数据源;
ObjectValid:对象值校验,如果为。
四、 主要事件:
ValueChanged,Value属性改变时,自动从ObjectTable列表中查找对象编码对应记录的描述字段值,如果找到则设置Describe属性,并触发该事件;
BeforeSelect,用户点击选择按钮时触发,操作人员可在回调函数中设置ObjectModel及ObjectTable,用于显示选择列表;
AfterSelect,用户从列表中选择某行后触发,选择的行以Dictionary<string,object>的方式返回。
五、 组件操作:
组件初始化时,根据绑定的Value属性,触发ValueChanged事件,由开发者在该事件的回调函数中设置Describe属性的绑定值;
用户点击选择按钮时,组件根据开发者传入的DataTable自动生成选择列表框;
用户选定某行按确认按钮,或者双击某行后,组件触发AfterSelect事件,并将选定的行组装成Dictionary<string,object>作为事件参数传入,由开发人员处理,比如对其它属性赋值等。
大家快来做任务领取赏金啊
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
这个只用改前台吗,和后台有交互吗
本人是java,C#不太懂,哈哈
只需要做前台,不需要和后台交互,和后台交互都交给回调
这个需求的本质是同一个字段的输入方式有两种,既可以手打编码、也可以下拉选择。
自己实现其实不难,前面弄个AutoComplete,后面弄个Select,两个都bind到同一个字段。
其实下拉这个需求并不好,如果数据项太多,列表会很长;反过来,如果下拉列表不长,说明项目少,手打编码基本够了。
楼主真正的需求,其实是一个稍微强一点的AutoComplete,有WinForm那个程度就够了。
只有一个输入框,接受用户输入;然后弄个OnQueryAsync,根据输入去查个列表回来。
@765196026 大佬有人提交了作品,可以看看哦
@765196026 我准备帮你弄这个组件了,找个时间沟通一下?
@765196026 额验收通过了啊。恭喜恭喜,那我先关闭这个 Issue 了
登录 后才可以发表评论