க்ரிட்வ்யூ கன்ட்ரோலை ஒரு டேட்டா டேபிள்/டேட்டாசெட்டுடன் பைன்ட் பண்ணிய பிறகு, எண்கள் இருக்கும் columnகளின் (numeric datatype columns) அடியில் மட்டும் எண்களின் கூட்டுத்தொகையைக் காண்பிக்க வேன்டியிருக்கலாம். பைன்ட் பண்ணிய டேபிளைப் பற்றிய விவரங்கள் நமக்கு முன்னமேயே தெரிந்திருந்தால் datatable.Compute("sum(columname)") மெத்தடைப் பயன்படுத்தி சுலபமாக இதைச் செய்துவிடலாம். ஆனால் இதற்கு எவையெவையெல்லாம் எண்களின் அடிப்படையில் அமைந்த fields என்று நிரல் எழுதும்போதே தெரிந்திருக்கவேண்டும். அப்படி இயலாத நேரங்களில், எந்தெந்த fields எண் வகையைச் சார்ந்தது என்று இயங்குநேரத்தில் கண்டுபிடித்து பிறகு Compute மெத்தடைப் பயன்படுத்தி sumஐ காண்பிக்கவேண்டும்.
ஒரு க்ரிட்வ்யூவையும், டேட்டாடேபிளையும் ஆர்க்யுமென்டாகக் கொடுத்தால், தானாகவே இந்த வேலையைச் செய்யும் ஒரு சின்ன ஃபங்க்ஷன் இதோ:
private void GenerateFooterTotal(GridView gvResult, DataTable dtbl)
{
#region Total for number columns
//We cant compute the total by specifying the field name since we dont
//know...
நிறுவனங்களின் இருப்பு அறிக்கை, லாப நஷ்டக்கணக்கு அறிக்கை போன்றவற்றில் நஷ்டத்தொகை பெரும்பாலும் அடைப்புக்குறிக்குள் குறிப்பிடப்பட்டிருக்கும். ஒரு நிறுவனத்தின் வரவு/செலவு போன்ற விவரங்கள் தகவல் தளத்தில் சேமிக்கப்பட்டிருக்கும். C#ல் துணையுடன் இத்தகைய வரவுகளில் இருந்து கழிக்கப்பட்ட செலவுத்தொகையை லாபமாகவோ நஷ்டமாகவோ அறிக்கையாகக் காண்பிக்கலாம். வரவை விட செலவு கம்மியாக இருந்தால் லாபம். செலவு வரவை விட அதிகம் இருந்தால் நஷ்டம். இந்த நிலையில்,
வரவு-செலவு = தொகை
இந்த தொகை negative எண்ணாக இருந்தால் நஷ்டம். இந்த தொகையை, - குறி நீக்கி அடைப்புக்குறிக்குள் காண்பிக்கவேண்டும்.
100 - 140 = -40 என்பதை, -40 என்று காண்பிக்காமல், (40) என்று அறிக்கையில் காண்பிக்கவேண்டும். ஒன்றிரண்டு லாப/நஷ்டத்தை மட்டுமே காண்பிக்க வேண்டும் என்றால், if/else போட்டு பாசிடிவ்/நெகடிவ் எண்களைப் பொருத்து அப்படியேவோ அல்லது ஒரு அடைப்புக்குறி போட்டோ காண்பித்து விடலாம். ஆனால் மிக அதிக அளவிலான இது போன்ற எண்களைக் காண்பிக்க வேண்டும் என்றால், String.Format என்ற...