PDA

View Full Version : محدود کردن نمایش کاراکتر ها در datagrid



worldsat
چهارشنبه 02 فروردین 1385, 22:05 عصر
کسی می تونه دستوری را بگه که هنگامیه که سطرهای Grid تولید میشه عبارات داخل ستونها رو محدود بشن. مثلاً هر ستون بیشتر از 60 کاراکتر نشون نده البته به زبان vb باشه در داخل TemplateColumn هم می خوام بکار ببرم فوری فوری باتشکر

iekrang
پنج شنبه 03 فروردین 1385, 00:52 صبح
باید در رویداد ItemDataBound باید کد زیر رو بنویسید:


if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem )
{
e.Item.Cells[0].Text = e.Item.Cells[0].Text.Substring(0,60);
}

worldsat
پنج شنبه 03 فروردین 1385, 10:03 صبح
شما این کد ها را به زبان c توضیح دادین ولی من به زبان vb میخوام در شمن میشه در مورد کدش کمی بیشتر توشیح بدین که من باید چکار کنم و توی کدام قسمت از datagrid این کدها را وارد کنم

iekrang
پنج شنبه 03 فروردین 1385, 13:10 عصر
دیتاگرید یک سری رویداد داره که رویداد ItemDataBound همون چیزیه که شما لازم دارید.یعنی موقع بایند کردن تک تک آیتمهاتون اتفاق میفته.پس باید این کد رو در این رویداد بنویسید.
قسمت شرط هم برای اینه که شما چک کنید که نوع آیتم حتماً Item یا AlternatingItem باشه.
(نوعهای مختلفی وجود داره مثل AlternatingItem و Item,Header,Fotter)
که این دو ، سطرها و سطرهای یک در میان دیتاگرید هستند.
و بعد اون آیتم خاص رو با استفاده از Substring خلاصه میکنید.


If e.Item.ItemType = ListItemType.Item OrElse e.Item.ItemType = ListItemType.AlternatingItem Then
e.Item.Cells(0).Text = e.Item.Cells(0).Text.Substring(0, 60)
End If


* برای تبدیل کدهاتون از اینجا استفاده کنید،سایت بدرد بخوریه:
http://www.developerfusion.co.uk/utilities/convertcsharptovb.aspx

worldsat
پنج شنبه 03 فروردین 1385, 14:25 عصر
سایت خیلی خوبی بود دستت درد نکنه
من زیاد از asp.net سر در نمیارم می تونی بگی باید توی کدوم یکی از قسمت ها این کد ها وارد کنم