Добавить маску к указанной c ячейке в виде сетки в C# - PullRequest
0 голосов
/ 30 января 2020

Мне нужно добавить маску к определенной c ячейке в GridView, я попытался обработать CustomRowCellEdit следующим образом:

private void AdvSettings_CustomRowCellEdit(object sender, CustomRowCellEditEventArgs e)
{
            if (e.RowHandle >= 0)
            {
                var key = Datasource.Rows[e.RowHandle]["Key"].ToString();
                var cell = (e.RepositoryItem as RepositoryItemTextEdit);
                if (e.Column.Name == "colValue" && key == "key0")
                {
                    cell.Mask.MaskType = DevExpress.XtraEditors.Mask.MaskType.RegEx;
                    cell.Mask.EditMask = @"((([0-9]+)\-[0-9]+)|([0-9]+),?)*";
                }
            }
        }

Это сработало, но когда я нажимаю другую ячейку, оно становится пусто, пока я не нажму в другом месте, поэтому я не могу скопировать или выбрать значения в других ячейках.

...