मेरे पास एक डेटाग्रिड डेटासेट से जुड़ा हुआ है, और मैं पूर्ण परिणाम के साथ आबादी वाले कॉलम के लिए पाद लेख में औसत परिणाम प्रदर्शित करना चाहता हूं।
जिस तरह से मैं समझता हूं, वहां 2 तरीके हैं जिनके बारे में मैं सोच सकता हूं:
1. " स्रोत , ल्यूक" का प्रयोग करें
कोड में जहां मैं DataGrid.DataBind() को कॉल कर रहा हूं, DataTable.Compute() विधि ( या मेरे मामले में DataSet.DataTable (0) का उपयोग करें। कॉम्प्यूट() )। उदाहरण के लिए:
Dim strAverage = DataTable.Compute("Avg(ColumnName)", "")
लेकिन एक बार मेरे पास यह है, मैं इसे पाद लेख में कैसे डाल सकता हूं?
2। " बाउंड महिमा के लिए"
DataGrid.ItemDataBound ईवेंट का उपयोग करना, और प्रत्येक ListItemType.Item और ListItemType.AlternatingItem से चल रहे कुल की गणना करना, अंततः ListItemType.Footer में प्रदर्शित करना। उदाहरण के लिए:
Select Case e.Item.ItemType
Case ListItemType.Item, ListItemType.AlternatingItem
runningTotal += CInt(e.Item.Cells(2).Text)
Case ListItemType.Footer
e.Item.Cells(2).Text = runningTotal/DataGrid.Items.Count
End Select
यह सिर्फ गलत लगता है, साथ ही मुझे यह सुनिश्चित करना होगा कि प्रत्येक डेटाबैंड पर रनिंग कुल रीसेट हो।
क्या कोई बेहतर तरीका है?