PDA

View Full Version : سوال: تغییر نمایش یک سلول از دیتا گرید بصورت پسورد



Iran58
دوشنبه 29 اردیبهشت 1393, 19:43 عصر
سلام
چگونه می توانم یک سلول خاصی از یک دیتاگرید را بصورت پسورد نمایش بدهم(ستاره مانند)

forodo
دوشنبه 29 اردیبهشت 1393, 21:28 عصر
سلام
private void dataGridView1_EditingControlShowing(object sender,
DataGridViewEditingControlShowingEventArgs e)
{
if(e.ColumnIndex == 3)//select target column
{
TextBox textBox = e.Control as TextBox;
if (textBox != null)
{
textBox.UseSystemPasswordChar = true;
}
}
}

Iran58
دوشنبه 29 اردیبهشت 1393, 21:34 عصر
باسلام
میشه در مورد کد یکم توضیح بدهید
باتشکر

Iran58
چهارشنبه 31 اردیبهشت 1393, 06:49 صبح
سلام
private void dataGridView1_EditingControlShowing(object sender,
DataGridViewEditingControlShowingEventArgs e)
{
if(e.ColumnIndex == 3)//select target column
{
TextBox textBox = e.Control as TextBox;
if (textBox != null)
{
textBox.UseSystemPasswordChar = true;
}
}
}

سلام
متاسفانه برای منColumnIndex نمی شناسد و اعلام می کند connot resolve symbol column index

forodo
چهارشنبه 31 اردیبهشت 1393, 09:09 صبح
ببخشید من توی اینترنت چک کردم و این رو پیدا کردم که حل شده بود قضیه ولی من تست نکردم.
الان که تست کردم دیدم حق با شماست و توی رویداد cellformating که تست کردم columnindex هست ولی control نیست.
یکی دیگه هم پیدا کردم که درست بود ولی وقتی از سلول خارج میشدم از حالت پسوردی خارج می شد.
باز می گردم اگر شد پیدا کنم.

forodo
چهارشنبه 31 اردیبهشت 1393, 09:54 صبح
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e.ColumnIndex == 1)
{
if (e.Value != null)
{
e.Value = new string('*', e.Value.ToString().Length);
}
}
}