我需要添加 Mask/DisplayFormatString 以仅查看 DevExpress GridViewDataColumn 中的最后 4 位数字。举例来说,如果真实帐号是123456789
。然后它应该显示为*****6789
。
你能帮我解决这个问题吗?
<dx:GridViewDataColumn Caption="Bank Account Number" FieldName="BankAccountNumber"></dx:GridViewDataColumn>
据我所知,没有这样的本机显示格式功能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
例如以多种格式导出或打印。
掩蔽核心示例:小提琴演示 https://dotnetfiddle.net/updRsh
参考:ASPxGridView.CustomColumnDisplayText 事件 https://documentation.devexpress.com/AspNet/DevExpress.Web.ASPxGridView.CustomColumnDisplayText.event
相关问题:
ASPxGridView - 如何使用 CustomColumnDisplayText 事件处理程序 https://www.devexpress.com/Support/Center/Question/Details/Q487306/aspxgridview-how-to-use-the-customcolumndisplaytext-event-handler
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)