Dev Express LayoutView SearchLookupEdit сбрасывается после потери фокуса - PullRequest
0 голосов
/ 07 августа 2020

Привет, у меня есть layoutview в моей winform (Dev Express XtraForm), а внутри layoutview у меня есть searchlookupedit, для которого установлено свойство имени поля, поэтому мой столбец данных напрямую привязывается к searchlookup, когда я выбираю значение из searchlookup, он показывает выбранный значение, но когда я щелкаю в любом другом месте, он сбрасывается и показывает нулевой текст этого поиска, также я пробовал событие searchlookup_EditValuechanged, чтобы явно установить значение, но оно не работает, пожалуйста, помогите

private void repo_scheduledServices_EditValueChanged(object sender, EventArgs e)
        {

            if (layoutView1.DataSource != null && layoutView1.FocusedRowHandle >= 0)
            {
                DataRow scheduleRow = null;
                scheduleRow = layoutView1.GetDataRow(layoutView1.FocusedRowHandle);
                ((DevExpress.XtraEditors.LookUpEdit)sender).Properties.NullText = ((DevExpress.XtraEditors.LookUpEdit)sender).Text;
                ((DevExpress.XtraEditors.LookUpEdit)sender).EditValue = ((DevExpress.XtraEditors.BaseEdit)sender).EditValue;
                scheduleRow["SelectedService"] = ((DevExpress.XtraEditors.BaseEdit)sender).EditValue;
                scheduleRow.AcceptChanges();                                
            }
        }
...