前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >DataGridView 密码列(显示为*号)的设置

DataGridView 密码列(显示为*号)的设置

作者头像
Java架构师必看
发布2021-03-22 15:14:36
2.3K0
发布2021-03-22 15:14:36
举报
文章被收录于专栏:Java架构师必看

曾经为在DataGridView中设置密码列(显示为*号)而发愁,如何把Windows 窗体 DataGridView 的某一列的数据显示为“*”。

哈哈,今天终于搞定了。需要在DataGridView的2个事件中写代码真麻烦!下面的代码把第4列设置为密码列(显示为*号):         /// <summary>         /// 单元格显示格式事件         /// </summary>         /// <param name="sender"></param>         /// <param name="e"></param>         private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)         {             // 把第4列显示*号,*号的个数和实际数据的长度相同             if (e.ColumnIndex == 3)             {                 if (e.Value != null && e.Value.ToString().Length > 0)                 {                     e.Value = new string('*',e.Value.ToString().Length);                 }             }         }

        /// <summary>         /// 编辑单元格控件事件         /// </summary>         /// <param name="sender"></param>         /// <param name="e"></param>         private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)         {             // 编辑第4列时,把第4列显示为*号             TextBox t = e.Control as TextBox;             if (t != null)             {                 if (this.dataGridView1.CurrentCell.ColumnIndex == 3)                     t.PasswordChar = '*';                 else                     t.PasswordChar = new char();             }         }

本文由来源 21aspnet,由 javajgs_com 整理编辑,其版权均为 21aspnet 所有,文章内容系作者个人观点,不代表 Java架构师必看 对观点赞同或支持。如需转载,请注明文章来源。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档