Насколько я знаю, в 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