PDA

View Full Version : حذف فضاهای خالی رشته های قرارگرفته در گریدویو



Mahdi_20
شنبه 24 مرداد 1388, 14:50 عصر
خسته نباشید
من داده هایی رو از دیتابیس دریافت مکنم و به دیتا گرید bind میکنم. چطوری میتونم رشته هایی رو که فضاهای خالی(space) سمت چپ و راستشون هست رو حذف کنم؟

sa_ghaznavi
شنبه 24 مرداد 1388, 15:04 عصر
با دستور Trim() می تونی فاصله های دو طرف یک رشته را ببری مثلا بعد از اینکه اطلاعات رو در Grid ریختی ، روی Grid حلقه بزنی و کد زیر رو بنویسی :

int i;
for (i = 0; i < dataGridView1.Rows.Count; i++)
{
dataGridView1["description", i].Value = dataGridView1["description", i].Value.ToString().Trim();
}

Mahdi_20
سه شنبه 27 مرداد 1388, 09:25 صبح
به نظرتون این کار درسته؟ ممکنه من 1000 سطر داشته باشم که هر سطر 8 ستون داشته باشه؟

Mohsen229266
سه شنبه 27 مرداد 1388, 10:36 صبح
دوست عزیز میتونید در رویداد RowsAdded یک خط کد بنویسید

Sociant
سه شنبه 27 مرداد 1388, 14:00 عصر
شاید روش بهتر استفاده از رویداد CellValidating باشه.

Mahdi_20
سه شنبه 27 مرداد 1388, 14:25 عصر
اگه ممکنه کدش رو بزارین .. ممنون میشم

Mohsen229266
سه شنبه 27 مرداد 1388, 18:06 عصر
شاید روش بهتر استفاده از رویداد CellValidating باشه.
درسته حق با شماست این ایونت مناسب تره
همون خط کدی که دوستمون گذاشتن رو در ایونت CellValidating بنویسید بدونه دستور for

Mahdi_20
چهارشنبه 28 مرداد 1388, 07:35 صبح
تو ایونت CellValidating نوشتم ولی زمانی کار میکنه که رو سلول مورد نظر کلیک کنم. من میخوام اینکار زمانی رخ بده که دیتاگرید تو زمان اجرا داره پر میشه؟

Mahdi_20
شنبه 31 مرداد 1388, 12:59 عصر
یکی جواب بده؟!!

Mahdi_20
شنبه 31 مرداد 1388, 14:32 عصر
آخر پیداش کردم:


private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
// remove White Space cell value
if (//Your cell: must be String )
{
e.Value = e.Value.ToString().Trim();
}
}