如何把Windows 窗体 DataGridView 的某一列的数据显示为“*”。

 /// <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 
= string.Empty.PadLeft(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();
            }
        }
posted @ 2007-02-06 22:59  sunney  阅读(488)  评论(0编辑  收藏  举报