Не в DevExpress. Я использую «DataGridViewComboBoxCell» в две ячейки, необходимо загрузить ожидаемое значение - PullRequest
0 голосов
/ 09 июля 2019

Не в DevExpress.Я использую «DataGridViewComboBoxCell» в две ячейки, я загрузил combobox2 в ячейку Datagrid, основываясь на другом combobox1 в сетке, это когда пользователь пытается изменить / выбрать значение в combobox1.Но при начальной загрузке, когда пользователь пытается изменить / выбрать значение в combobox2, в него не загружаются правильные значения.

------- Вызывается, когда ячейка combobo1 "на событии покидания"---------

cBoxCell = this.dgvAllocations.Rows [rowIndex] .Cells ["PercentageType"] as DataGridViewComboBoxCell;var cbox = await Utility.LoadCodeToCB (cBoxCell, CodeEnum.PercentageOf, true);

- Это нормально, и в нем есть код для загрузки поля со списком внутри ячейки .--

публичная асинхронная статическая задача LoadCodeToCB (DataGridViewComboBoxCell cb, код CodeEnum, bool isUnit) {

        var lstCode = new CodeBpl().GetCode(code);
        if (isUnit)
        {
            lstCode = lstCode.Where(p => p.CodeValue == "N/A").ToList();         

        }
        else
        {
            lstCode = lstCode.Where(p => p.CodeValue != "N/A").ToList();
        }            
        cb.DataSource = lstCode.Select(x => new { id = x.id, codevalue = x.CodeValue }).ToList();
        cb.DisplayMember = "Codevalue";
        cb.ValueMember = "id";
        if(lstCode.Count > 1) 
         {
            cb.Value = cb.Value?.toInt() == (int)EC.code.PercentageOf.ItemTotal ? cb.Value : lstCode[0].id;
        }
        else
        {
            cb.Value = lstCode[0].id;
         }
        return true;
    }

Как вызвать / загрузить (вышеуказанный метод / процесс) комбинированный список2 при загрузке формы на основе «выбранного значения» комбинированного списка 1внутри сетки, если на самом деле срабатывает «нет выхода из клетки»?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...