ali_mnkt
دوشنبه 28 بهمن 1387, 01:03 صبح
با سلام
دوستان من می خوام رویداد سلول های یه datagrid view رو که textbox هستن دستکاری کنم یعنی می خوام وقتی در سلول ها عدد
وارد می شه 3 رقم 3 رقم جدا بشه.
من کد زیر رو نوشتم :
private void button1_Click(object sender, EventArgs e)
{
this.dataGridView1.EditingControlShowing += new DataGridViewEditingControlShowingEventHandler(data GridView1_EditingControlShowing);
}
void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (e.Control is TextBox)
{
TextBox tb = e.Control as TextBox;
tb.TextChanged += new System.EventHandler(text_chang);
}
}
//makhsose 3ragham 3ragham kardan
private void text_chang(object sender, EventArgs e)
{
try
{
NumberFormatInfo nfi = new NumberFormatInfo();
textBox1.Text= long.Parse(textBox1.Text, NumberStyles.Number).ToString("N0", nfi);
textBox1.Select(tb.Text.Length, 0);
}
catch
{
textBox1.Text = "";
}
}
البته کدی که تو تابع text_chang نوشته شده مربوط به رویداد text_chang برای یه textbox هستش .
مشگل من اینجاست که در این تابع به جای textbox1 چی رو باید قرار بدم که این عملیات(یعنی جدا سازی اعداد) روی
سلول های datagridview اعمال شود ؟
دوستان من می خوام رویداد سلول های یه datagrid view رو که textbox هستن دستکاری کنم یعنی می خوام وقتی در سلول ها عدد
وارد می شه 3 رقم 3 رقم جدا بشه.
من کد زیر رو نوشتم :
private void button1_Click(object sender, EventArgs e)
{
this.dataGridView1.EditingControlShowing += new DataGridViewEditingControlShowingEventHandler(data GridView1_EditingControlShowing);
}
void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (e.Control is TextBox)
{
TextBox tb = e.Control as TextBox;
tb.TextChanged += new System.EventHandler(text_chang);
}
}
//makhsose 3ragham 3ragham kardan
private void text_chang(object sender, EventArgs e)
{
try
{
NumberFormatInfo nfi = new NumberFormatInfo();
textBox1.Text= long.Parse(textBox1.Text, NumberStyles.Number).ToString("N0", nfi);
textBox1.Select(tb.Text.Length, 0);
}
catch
{
textBox1.Text = "";
}
}
البته کدی که تو تابع text_chang نوشته شده مربوط به رویداد text_chang برای یه textbox هستش .
مشگل من اینجاست که در این تابع به جای textbox1 چی رو باید قرار بدم که این عملیات(یعنی جدا سازی اعداد) روی
سلول های datagridview اعمال شود ؟