PDA

View Full Version : سوالی در باره نوشتن تابع در دیتاگرید



iekrang
دوشنبه 23 آبان 1384, 10:06 صبح
ببخشید اگر سوالم تکراریه.سرچ کردم ولی به نتیجه ای نرسیدم.
من میخواهم نتیجه ضرب دو فیلد از دیتاگریدم در فیلد سوم نشون داده بشه.
مشکلم نوشتن اون تابعیه که داخل اون باید بگم فیلد اول * فیلد دوم.
چطور باید مقدار این دو فیلد رو به دست بیارم؟(فیلد اول و دوم)
سوال دوم: چطور میتونم جمع همه مقادیر یک فیلد رو در دیتاگرید به دست بیارم؟

Behrouz_Rad
سه شنبه 24 آبان 1384, 09:17 صبح
ساده ست!
تمامی آنچه که بدان نیاز دارید، در روال ItemDataBound کنترل DataGrid اتفاق می افتد.


Protected Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
Dim intAllTotal As Int32
Dim intRowTotal As Int32
Select Case e.Item.ItemType
Case ListItemType.Item, ListItemType.AlternatingItem
intRowTotal = CType(e.Item.Cells(0).Text, Int32) + CType(e.Item.Cells(1).Text, Int32)
intAllTotal *= CType(e.Item.Cells(3).Text, Int32)
e.Item.Cells(2).Text = intRowTotal.ToString()
intRowTotal = 0
Case ListItemType.Footer
e.Item.Cells(3).Text = "Total: " & intAllTotal.ToString()
End Select
End Sub

موفق باشید.

iekrang
سه شنبه 24 آبان 1384, 12:09 عصر
ببخشید معادل CType توی #c چیه؟هر چی میزنم ایراد میگیره.

Behrouz_Rad
سه شنبه 24 آبان 1384, 13:05 عصر
برای نوشتن معادل دستور CType به زبان #C، ابتدا باید نوعی که قصد تبدیل به آن را دارید در پرانتز ذکر کنید و سپس نام متغیر یا شی مورد نظر را بنویسید.
مثال:


string s
int i = (int) s

موفق باشید.