Маскировка номера счета для просмотра только последних 4 цифр в DevExpress GridViewDataColumn - PullRequest
0 голосов
/ 01 октября 2018

Мне нужно добавить маску / DisplayFormatString для просмотра только последних 4 цифр в DevExpress GridViewDataColumn.Например, если реальный номер счета равен 123456789.Тогда он должен отображаться как *****6789.Не могли бы вы помочь мне с этим.

<dx:GridViewDataColumn Caption="Bank Account Number" FieldName="BankAccountNumber"></dx:GridViewDataColumn>

Ответы [ 2 ]

0 голосов
/ 01 октября 2018

Маскировка только для формы ввода, может быть, вы можете использовать подстроку на стороне сервера, если вы хотите просмотреть только 4 цифры

Источник: https://demos.devexpress.com/aspxeditorsdemos/Features/MaskedInput.aspx

0 голосов
/ 01 октября 2018

Насколько я знаю, в ASPxGridView нет такой встроенной функции формата отображения, которая частично скрывает строку для определенных первых символов (маска пароля доступна, но скрывает все символы), однако вы можете обработать событие ASPxGridView.CustomColumnDisplayText длясоздайте пользовательское маскирование с помощью этого обходного пути:

protected void ASPxGridView1_CustomColumnDisplayText(object sender, DevExpress.Web.ASPxGridViewColumnDisplayTextEventArgs e)
{
    // check column name first
    if (e.Column.FieldName != "BankAccountNumber")
        return;

    // get column values for BankAccountNumber
    string value = e.Value.ToString();

    // set asterisk to hide first n - 4 digits
    string asterisks = new string('*', value.Length - 4);

    // pick last 4 digits for showing
    string last = value.Substring(value.Length - 4, 4);

    // combine both asterisk mask and last digits
    string result = asterisks + last;

    // display as column text
    e.DisplayText = result;
}

Примечание для стороны: Как указано в ссылке, текст, предоставленный с помощью этого события, будет использоваться при печати ASPxGridView илиэкспортировано , возможно, вам нужен отдельный экземпляр ASPxGridView для экспорта в несколько форматов или печати. ​​

Пример маскирующего ядра: Демонстрация Fiddle

Ссылка: Событие ASPxGridView.CustomColumnDisplayText

Проблема, связанная с этим:

ASPxGridView - Как использовать обработчик события CustomColumnDisplayText

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