Devexpress RespositoryLookUpEdit在网格中,值disaper

Devexpress RespositoryLookUpEdit在网格中,值disaper,devexpress,repositorylookupedit,Devexpress,Repositorylookupedit,我有一个devexpressgridcontrol。我想在网格的一列中使用:repositoryLookUpEdit。 我用数据库问题填充repositoryLookUpEdit。 此问题返回三列:IdPerson、Name和IdCity。Colums:IdPerson和Name有数据,但我必须在应用程序中设置IdCity 所以 -在gridcontrol中,列Idcity具有fildename:Idcity和columnEdit:repositoryLookUpEdit。 -repositor

我有一个devexpressgridcontrol。我想在网格的一列中使用:repositoryLookUpEdit。 我用数据库问题填充repositoryLookUpEdit。 此问题返回三列:IdPerson、Name和IdCity。Colums:IdPerson和Name有数据,但我必须在应用程序中设置IdCity

所以 -在gridcontrol中,列Idcity具有fildename:Idcity和columnEdit:repositoryLookUpEdit。 -repositoryLookUpEdit具有DisplayValue:CityName和ValueMember:IdCity

我的问题是:

当我在网格中选择city的一行值并转到另一行时,第一行的值将被取消

我做错了什么?你能给我一些建议吗

我使用Devexpress 9.2

this.gvPerson = new DevExpress.XtraGrid.Views.Grid.GridView(); 
this.replueCity = new DevExpress.XtraEditors.Repository.RepositoryItemLookUpEdit();
this.replueCity.Columns.AddRange(new DevExpress.XtraEditors.Controls.LookUpColumnInfo[] { new     DevExpress.XtraEditors.Controls.LookUpColumnInfo("IdCity", "IdCity", 20,     DevExpress.Utils.FormatType.None, "", false, DevExpress.Utils.HorzAlignment.Default), new DevExpress.XtraEditors.Controls.LookUpColumnInfo("CityName", "CityName")});
this.replueCity.DisplayMember = "CityName"; 
this.replueCity.Name = "replueCity"; 
this.replueCity.NullText = "[Choose city]"; 
this.replueCity.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.Standard; 
this.replueOceny.ValueMember = "IdCity"; 
// CityColumn this.CityColumn.AppearanceCell.Options.UseTextOptions = true; 
this.CityColumn.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; 
this.CityColumn.AppearanceCell.TextOptions.VAlignment = DevExpress.Utils.VertAlignment.Center; 
this.CityColumn.Caption = "Ocena"; 
this.CityColumn.ColumnEdit = this.replueCity; 
this.CityColumn.FieldName = "IdCity"; 
this.CityColumn.Name = "IdCityName"; 
this.CityColumn.Visible = true;
您必须为replueCity设置ValueMember,replueCity是列中的编辑器。您仅将其设置为replueocny


在所有三种情况下都检查字符串IdCity:它必须完全按照大写字母写

在所有三种情况下都检查字符串IdCity:它必须与大写字母完全相同!我会检查,但它不起作用。然后粘贴一些代码…越过它到您的问题,它在注释中不可见。我从designer.cs this.gvPerson=new DevExpress.XtraGrid.Views.Grid.GridView获取此代码;this.replueCity=new DevExpress.XtraEditors.Repository.RepositoryItemLookUpEdit;我只为replueOceny设置了ValueMember,但它仍然不起作用。当我从网格中的replookUpEdit中选择值,然后转到下一行时,第一行的值消失。我做错了什么!!!!谢谢大家给我的建议。我解决了我的问题。因为我从数据库的DataTable中填充了replueCity,并且我用来自同一数据库的另一个DataTable填充了这个网格,但是我使用了不同的select。网格中的DataTable不是用来填充replueCity的列。