曾经为在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();
            }
        }

DataGridView 密码列(显示为*号)的设置相关推荐

  1. C#编程入门第一课 Visual studio 2019使用,cs文件构成,打开项目文件,两句最简单语句,运行前,运行程序,显示行号,设置字体

    C#编程入门第一课 文章目录 C#编程入门第一课 1 2 3 Visual Studio 2019 4. cs文件构成 5. 打开项目文件 6. 两句最简单语句 7. 运行前 8.运行程序 9.显示行 ...

  2. oracle 列 显示井号,“在excel打完字后为什么显示一堆井号#######?该怎么办?“excle表显示井号...

    Excel单元格中的数据显示为井号(#)是怎么回事 excel表格,单元格格式为日期的,如果单元格列宽过小,显示的内容就会变为"#"解决方法:增大列宽 在excel打完字后为什么显 ...

  3. vim显示行号的设置方法

    默认情况下,vim打开文件时不提示行号. 如果想临时让vim显示行号,只需在打开的vim中输入命令 set nu 或者 set number 即可(这里的nu是number的缩写).这种设置在关闭当前 ...

  4. vi 显示行号的设置 跳转行

    显示行号 仅本次编辑过程有效 按ESC切换到命令模式command mode,然后输入以下: :set number 显示行号 :set nonumber 取消行号 以上方法只针对于本次的编辑过程有效 ...

  5. linux 中vi 显示行号的设置

    #  vi ~/.vimrc 在配置文件里面加上: set nu  则在vi的时候 会显示行数 set nonu 则在vi的时候不显示行数 到底是显示行数还是不显示 主要看个人喜好了.

  6. easyui 隐藏input_easyui datagrid 列显示和隐藏

    //当查询IT基础设施的时候隐藏'STAFF_ID'.'ITSM_STAFF_ID' if($("input[name='currentstate']").val()==2){ $ ...

  7. linux vim显示行号

    vim编辑器中显示行号的方法 1.临时显示行号(仅对当前vim打开的文件有效,退出后再次打开无效) 设置方法:vim打开文件后,输入":set number" 或者":s ...

  8. 虚拟机vim显示行号(学习笔记)

    虚拟机vim显示行号 手动设置显示:在vim命令行模式下输入 :set nu 取消显示:在vim命令行模式下输入: set nonu 第二种是,设置永久自动显示:我们修改一个配置文件. 我们输入命令: ...

  9. datagridview固定列宽_winform中的DataGridView的列宽设置

    DataGridView有一个属性AutoSizeColumnMode,他有很多枚举值: 1.AllCells 调整列宽,以适合该列中的所有单元格的内容,包括标题单元格. 2.AllCellsExce ...

最新文章

  1. 【FPGA】Buffer专题介绍(三)
  2. JS----JavaScript中函数
  3. OpenGL_17_点光源
  4. 取木棒21根c语言,关于m根火柴 ,人机最多取n根火柴(21根火柴进阶)
  5. 使用bat来运行cygwin,执行脚本(命令)
  6. oracle视图总结(创建、查询、改动、删除等)
  7. 动手动脑的问题以及课后实验性的问题
  8. life words
  9. SQLserver锁和事务隔离级别的比较与使用
  10. C语言错题锦集(持续更新)
  11. MySQL字符串的拼接方法
  12. 亲测好用的万能工具箱:Parallels Toolbox for mac中文版
  13. 2021中青杯数学建模A题 (论文+代码) 超详细
  14. 国内外9大最佳测试管理平台
  15. C#串口开发案例:迈瑞血球分析仪
  16. 【902】大恒相机网络配置
  17. vivo Y76s参数配置
  18. 常见的NLP处理手段和相应的spaCy库使用
  19. 在cygwin安装HOMER和最全使用说明
  20. 一年前寫的:計算所得稅以及計算24點遊戲

热门文章

  1. 使用Python,Opencv进行二维直方图的计算及绘制
  2. elasticsearch 索引 red 状态恢复 green
  3. 基于YOLO的密集人脸检测(课程设计)
  4. TensorFlow(9)(项目)人马图像分类(卷积神经网络)
  5. OpenCV(24)角点检测3 -- ORB
  6. 计算机导论excel,[计算机导论实验三Excel.doc
  7. c语言arr什么意思6,初识C语言(六)
  8. 利用OpenGL渲染并用OpenCV输出显示二维图像
  9. CUDA硬件架构知识
  10. 如何在本地安装tomcat、jdk并且配置tomcat环境变量(window7)