2007年2月6日

曾经为在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();
            }
        }
本文地址:http://www.cnblogs.com/anjou/archive/2007/02/06/642658.html

posted @ 2007-02-06 21:42 大豆男生 阅读(904) 评论(4) 编辑

导航

公告


励志照亮人生,创业改变命运!

Blog 访问量,点击这里查看如何添加访问计数器。
昵称:大豆男生
园龄:6年
粉丝:20
关注:3
<2007年2月>
28293031123
45678910
11121314151617
18192021222324
25262728123
45678910

统计

搜索

 

常用链接

最新随笔

我的标签

随笔分类(166)

随笔档案(181)

我的连接

积分与排名

最新评论

阅读排行榜

评论排行榜

推荐排行榜