Dev GridView 内置Lookup组件同时操作编号和名称

  Dev GridView 内置Lookup组件同时操作编号和名称

Dev GridView 内置Lookup组件同时操作编号和名称


C# Code:

public partial class Form1 : Form
{
   public Form1()
   {
      InitializeComponent();
   }
   
   private void Form1_Load(object sender, EventArgs e)
   {
      gridControl1.DataSource = GetOrder();
      
      //选择,显示编号
      repositoryItemLookUpEdit1.DisplayMember = "CustomerCode";// here!
      repositoryItemLookUpEdit1.ValueMember = "CustomerCode";
      repositoryItemLookUpEdit1.DataSource = GetLookupData();
   }
   
   private object GetLookupData()
   {
      DataTable dt = new DataTable();
      dt.Columns.Add("CustomerCode", typeof(String));
      dt.Columns.Add("CustomerName", typeof(String));
      dt.Rows.Add("ZX", "中兴通讯");
      dt.Rows.Add("HW", "华为科技");
      dt.Rows.Add("TENCENT", "腾讯科技");
      dt.Rows.Add("ALI", "阿里巴巴");
      dt.AcceptChanges();
      return dt;
   }
   
   private object GetOrder()
   {
      DataTable dt = new DataTable();
      dt.Columns.Add("OrderID", typeof(String));
      dt.Columns.Add("CustomerCode", typeof(String));
      dt.Columns.Add("CustomerName", typeof(String));
      dt.Columns.Add("Price", typeof(String));
      dt.Rows.Add("ID000001", "HW", "华为科技", 1001.00);
      dt.Rows.Add("ID000002", "ZX", "中兴通讯", 99.00);
      dt.Rows.Add("ID000003", "TENCENT", "腾讯科技", 120.00);
      dt.AcceptChanges();
      return dt;
   }
   
   private void gridView1_CellValueChanging(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
   {
      if (e.Column.FieldName == "CustomerCode")
      {
         object dataRow = repositoryItemLookUpEdit1.GetDataSourceRowByKeyValue(e.Value);
         object value = (dataRow as DataRowView)["CustomerName"];
         gridView1.SetFocusedRowCellValue("CustomerName", value);
      }
   }
}

//来源:C/S框架网(www.csframework.com) QQ:1980854898




贴图图片




贴图图片



C/S框架网|原创精神.创造价值.打造精品


扫一扫加作者微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务

版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
发表评论

评论内容
昵称:
关联文章

Dev GridView Lookup同时操作编号名称
GridView.OptionsView.ShowButtonMode 表格显示按钮图标
表格显示多表关联数据解决方案(Join,View,Lookup)
修改单元格关联更新其它列的值,Dev GridViewOnCellValueChanged事件实现
DEVLookupEdit,ComboBoxEdit绑定数据源
DEV CheckedListBoxControl绑定数据源
【原创】C# Winform Dev自动下拉弹框筛选数据PopupContainerEdit
Dev表格RepositoryItemLookUpEdit改变值时设置其它列的值-原创
标签:C#.Net开发 - 属性窗体内显示自定义名称
C#ResultMonitor类,在TextBox显示操作接口
C#.Net开发(高级篇) - 设计时在窗体设计器文件生成组件的代码
什么是COM,COM对象,COM标准?
新增功能输入产品编号名称自动筛选数据
如何修改数据库的名称用户登录名
初始化DataProvider流程
C#TextBox的Drog&Drop拖放操作
C#.Net开发 - 设计时使用自定义属性编辑器持久化对象
C# Dev GridView表格使用RepositoryItemPictureEdit显示图标或图片
使用DataBinderTools工具类绑定下拉LookupEdit数据源
LookupEdit.EditValueChanged事件给其它文本框赋值无效或变回原来的值