2014-12-02 2 views
0

저는 devexpressgridcontrol 있습니다. 그리드의 하나의 컬럼 인 repositoryLookUpEdit에서 사용하고 싶다. 데이터베이스 질문으로 repositoryLookUpEdit를 채 웁니다. 이 질문은 IdPerson, Name 및 IdCity의 세 열을 반환합니다. Colum : IdPerson과 Name에는 데이터가 있지만 IdCity는 appication으로 설정해야합니다.그리드의 Devexpress RespositoryLookUpEdit, 값 disaper

그래서 - gridcontrol의 열 Idcity에는 fildename : IdCity 및 columnEdit : repositoryLookUpEdit가 있습니다. - repositoryLookUpEdit에는 DisplayValue : CityName 및 ValueMember : IdCity가 있습니다.

그리고 내 질문은 :

나는 도시의 한 행 값 그리드에서 선택하고 내가 다른 행, 첫 번째 행의 disaper의 값에 갈 때.

내가 뭘 잘못하고 있니? 조언 좀 해줄 수 있니?

나는 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; 
+0

세 가지 경우 모두 "IdCity"문자열을 확인하십시오. 정확하게 동일하게 작성해야합니다 (대문자를 유의하십시오!) –

+0

확인하지만 작동하지 않습니다. – Jola

+0

그런 다음 몇 가지 코드를 붙여 넣으십시오 ... –

답변

0

당신은 (열의 편집기 인) replueCity에 대한 ValueMember을 설정해야합니다. replueOceny에 대해서만 설정했습니다.

세 문자열 모두 IdCity을 확인하십시오. 정확히 동일하게 작성해야합니다 (대문자를 유의하십시오!).

+0

replueOceny에 대해서만 ValueMember를 설정했지만 여전히 작동하지 않습니다.그리드의 replookUpEdit에서 값을 선택하고 다음 행으로 이동하면 첫 번째 행의 값이 사라집니다. 응 내가 뭘 잘못하고있어 !! – Jola

+0

나에게 조언 해 주신 모든 분들께 감사드립니다. 나는 내 문제를 해결했다. replueCity를 DataBase의 DataTable에서 채웠고이 그리드를 동일한 데이터베이스의 다른 DataTable로 채웠으므로 다른 select를 사용했습니다. 그리드에서 DataTable은 replueCity를 채우는 데 사용 된 열이 아니 었습니다. – Jola

관련 문제