当前位置: 首页 > news >正文

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 ();
            }
        }

相关文章:

  • Yeslab华为安全HCIE七门之--防火墙高级技术(17篇)
  • 七日瘦身汤
  • BZOJ 1022(博弈论)
  • 已经阅读过的Ajax文章资源
  • Linux10 ----------------进程 定时任务 僵尸进程
  • 过程决定质量——清华郑人杰教授谈软件测试
  • luigi 学习
  • oracle的substr函数的用法
  • 博客索引
  • 刚登录,有点感觉就想写下来
  • ubuntu 14.04 添加、删除用户,修改用户名称,修改主机名
  • 本博客迁移到 http://www.cleocn.com , 该站使用SharePoint 2007 Blog模板架设
  • CURL POST 请求
  • 《WF编程》系列之9 - 编译工作流:使用WFC.EXE
  • 【TPShop】首页商品楼层
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  •  D - 粉碎叛乱F - 其他起义
  • Kibana配置logstash,报表一体化
  • Objective-C 中关联引用的概念
  • php面试题 汇集2
  • Python连接Oracle
  • Webpack 4 学习01(基础配置)
  • 从PHP迁移至Golang - 基础篇
  • 关于字符编码你应该知道的事情
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 思考 CSS 架构
  • 译自由幺半群
  • 在Docker Swarm上部署Apache Storm:第1部分
  • 在weex里面使用chart图表
  • 怎么将电脑中的声音录制成WAV格式
  • 《天龙八部3D》Unity技术方案揭秘
  • Prometheus VS InfluxDB
  • 如何在招聘中考核.NET架构师
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • .gitignore
  • .mysql secret在哪_MySQL如何使用索引
  • .NET 分布式技术比较
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .NET构架之我见
  • .NET牛人应该知道些什么(2):中级.NET开发人员
  • @ConditionalOnProperty注解使用说明
  • @synthesize和@dynamic分别有什么作用?
  • [ vulhub漏洞复现篇 ] struts2远程代码执行漏洞 S2-005 (CVE-2010-1870)
  • []常用AT命令解释()
  • [Apio2012]dispatching 左偏树
  • [C#][opencvsharp]opencvsharp sift和surf特征点匹配
  • [C#]C# winform实现imagecaption图像生成描述图文描述生成
  • [C++]二叉搜索树