取LookupEdit组件数据源当前资料行某字段的值
取LookupEdit组件数据源当前资料行某字段的值
问题描述: 此窗体中的项目列绑定了LookupEdit组件,如何调用LookupEdit的事件,当LookupEdit的值发生变化,其取值列随之变化?就是(第四列的值是根据第二列的值发生变化的) 解决方案示例: 源码: C# Code: public partial class Form1 : Form { public Form1() { InitializeComponent(); } /// <summary> /// 产品数据 /// </summary> private DataTable StockData { get { DataTable dt = new DataTable(); dt.Columns.Add("StockCode", typeof(string)); dt.Columns.Add("StockName", typeof(string)); dt.Columns.Add("Price", typeof(decimal)); dt.Rows.Add(new object[] { "CS2.0", "开发框架-V2.0", 100.11 }); dt.Rows.Add(new object[] { "CS2.2", "开发框架-V2.2", 200.22 }); dt.Rows.Add(new object[] { "CS3.0", "开发框架-V3.0", 300.33 }); dt.AcceptChanges(); return dt; } } /// <summary> /// 销售订单明细数据 /// </summary> private DataTable SaleDetailData { get { DataTable dt = new DataTable(); dt.Columns.Add("StockCode", typeof(string)); dt.Columns.Add("StockName", typeof(string)); dt.Columns.Add("SalePrice", typeof(decimal)); dt.Rows.Add(new object[] { "CS2.0", "开发框架-V2.0", 100.11 }); dt.AcceptChanges(); return dt; } } private void Form1_Load(object sender, EventArgs e) { //绑定LookupEdit的数据源 txtStock.Properties.DisplayMember = "StockName"; txtStock.Properties.ValueMember = "StockCode"; txtStock.Properties.DataSource = StockData; //绑定表格中LookupEdit的数据源 RepositoryItemLookUpEdit edit = gridColumn1.ColumnEdit as RepositoryItemLookUpEdit; edit.Properties.DisplayMember = "StockName"; edit.Properties.ValueMember = "StockCode"; edit.Properties.DataSource = StockData; //手工绑定EditValueChanged事件 edit.EditValueChanged = new EventHandler(edit_EditValueChanged); //设置表格的数据源 gridControl1.DataSource = SaleDetailData; } private void edit_EditValueChanged(object sender, EventArgs e) { LookUpEdit edit = sender as LookUpEdit; if (edit.EditValue != null) { //取资料行,数据源为DataTable, 资料行是DataRowView对象。 object o = edit.Properties.GetDataSourceRowByKeyValue(edit.EditValue); if (o is DataRowView) { DataRowView rv = o as DataRowView; gridView1.SetFocusedRowCellValue("SalePrice", rv.Row["Price"]);//取单价 } } else { labelControl4.Text = "0.00"; } } private void txtStock_EditValueChanged(object sender, EventArgs e) { if (txtStock.EditValue != null) { //取资料行,数据源为DataTable, 资料行是DataRowView对象。 object o = txtStock.Properties.GetDataSourceRowByKeyValue(txtStock.EditValue); if (o is DataRowView) { DataRowView rv = o as DataRowView; labelControl4.Text = rv.Row["Price"].ToString(); //取单价 } } else { labelControl4.Text = "0.00"; } } } //来源:C/S框架网(www.csframework.com) QQ:1980854898 源码下载:
参考文档:
我想请教一下,C/S连接数据源,能通过WebService方式吗? 框架能否支持同时访问多个数据源? C#插入图片数据并返回自增字段(ISID)的值 DEV组件LookupEdit,ComboBoxEdit绑定数据源 DEV CheckedListBoxControl组件绑定数据源 C# C/S架构下客户、供应商等大批量数据单条记录选取组件 C# 给绑定数据源的文本框.Text属性赋值,但没有保存数据 GridView表格中绑定LookupEdit单选组件 SQL查看当前数据库所有请求的情况,包括登录用户,登录时间,连接数目 数据字典窗体预设提供导出资料的,但是没显示按钮 使用观察者模式实时更新程序打开多个界面绑定组件的数据源 【原创】C# Dev用户自定义组件,自动下拉弹框表格过滤数据组件ucMyLookUpEdit 使用DataBinderTools工具类绑定下拉LookupEdit组件数据源 手工绑定某个下拉数据窗口(LookUpEdit)的数据源 C# DevExpress TreeListLookUpEdit 绑定数据源下拉窗体
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |