2016-12-20 105 views
0

我試圖做出的dataGridView密碼列通過簡單地改變與3 ColumnIndex每個控制UseSystemPasswordChar屬性:TextBox.UseSystemPasswordChar犯規保值

void grid_EditingControlShowing(object sender, EventArgs e) 
{ 
    if (grid.CurrentCell.ColumnIndex == 3) 
    { 
     (grid.EditingControl as TextBox).UseSystemPasswordChar = true; 
    } 
} 

但是,當細胞失去焦點,屬性值變爲「假「。 這是爲什麼發生?

+0

我認爲每次單元進入編輯模式時,網格都會重新創建編輯控件。 – Nick

+0

似乎是對的。謝謝。 – Bloodskys

回答

0

CurrentCell報告哪個單元格有重點。所以在失敗的情況下,沒有細胞有焦點,因此你的設置永遠不會發生。 該值是否在您的代碼中的其他位置被清除?

+0

不,我沒有明確的價值,順便說一句,我只是發現,每個文本框單元格更改爲「密碼」樣式,不僅是第四列的單元格。 – Bloodskys