2011-01-19 14 views
31

में एक नई पंक्ति सम्मिलित करें मैं एक datatable की तरह कर्मचारियों डेटा से भरा है ..DataTable

Staff 1 - Day 1 - Total 
Staff 1 - Day 2 - Total 
Staff 1 - Day 3 - Total 
Staff 2 - Day 1 - Total 
Staff 2 - Day 2 - Total 
Staff 2 - Day 3 - Total 
Staff 2 - Day 4 - Total 

मैं तो संशोधित करने के लिए है कि परिणाम sth जैसा होगा चाहते हैं ..

Staff 1 - Day 1 - Total 
Staff 1 - Day 2 - Total 
Staff 1 - Day 3 - Total 
Total -  - Total Value 
Staff 2 - Day 1 - Total 
Staff 2 - Day 2 - Total 
Staff 2 - Day 3 - Total 
Staff 2 - Day 4 - Total 
Total -  - Total Value 

होने के लिए निष्कर्ष निकाला, मुझे प्रत्येक स्टाफ रिकॉर्ड के अंत में कुल पंक्ति डालने की आवश्यकता है।

तो, मेरा सवाल यह है कि एक डेटा को एक डेटाटेबल में कैसे डालें? Tkz ..

+0

@zerkms: यह बिल्कुल भी व्यापक नहीं है। वह सिर्फ डेटारो जोड़कर डेटाटेबल में हेरफेर करने के लिए कह रहा है। –

उत्तर

47
// get the data table 
DataTable dt = ...; 

// generate the data you want to insert 
DataRow toInsert = dt.NewRow(); 

// insert in the desired place 
dt.Rows.InsertAt(toInsert, index); 
+0

मैं डेटाटेबल लूपिंग लूपिंग लूंगा। इसलिए जब भी मैं एक नई पंक्ति डालता हूं या पंक्तियां बढ़ती रहती हैं .. यह केवल तभी बढ़ेगी जब मैं AcceptChanges() लिखूं; – william

+0

@ विल्लियम: जैसे ही आप पंक्ति डालते हैं, 'पंक्तियां। गणना' बढ़ेगी। 'AcceptChanges' सभी पंक्तियों पर 'RowState' को रीसेट करेगा ताकि वे इंगित न करें कि वे नए हैं। –

+0

धन्यवाद। लेकिन, कोड के स्थान पर एक अंडाकार मदद नहीं करता है। लेकिन मुझे लगता है कि मुझे पता है कि आप कहां जा रहे थे, और मुझे इसे काम करने में सक्षम होना चाहिए। एक बार फिर धन्यवाद। –

65

@William आप datatable की NewRow विधि का उपयोग कर सकते हैं एक खाली DataRow हो और datatable के रूप में स्कीमा के साथ करने के लिए। आप इस डाटरो को पॉप्युलेट कर सकते हैं और फिर .Rows.Add(DataRow) या .Rows.InsertAt(DataRow, Position) का उपयोग करके डेटाटेबल में पंक्ति जोड़ सकते हैं। निम्नलिखित एक स्टब कोड है जिसे आप अपनी सुविधा के अनुसार संशोधित कर सकते हैं।

//Creating dummy datatable for testing 
DataTable dt = new DataTable(); 
DataColumn dc = new DataColumn("col1", typeof(String)); 
dt.Columns.Add(dc); 

dc = new DataColumn("col2", typeof(String)); 
dt.Columns.Add(dc); 

dc = new DataColumn("col3", typeof(String)); 
dt.Columns.Add(dc); 

dc = new DataColumn("col4", typeof(String)); 
dt.Columns.Add(dc); 

DataRow dr = dt.NewRow(); 

dr[0] = "coldata1"; 
dr[1] = "coldata2"; 
dr[2] = "coldata3"; 
dr[3] = "coldata4"; 

dt.Rows.Add(dr);//this will add the row at the end of the datatable 
//OR 
int yourPosition = 0; 
dt.Rows.InsertAt(dr, yourPosition); 
8
// create table 
var dt = new System.Data.DataTable("tableName"); 

// create fields 
dt.Columns.Add("field1", typeof(int)); 
dt.Columns.Add("field2", typeof(string)); 
dt.Columns.Add("field3", typeof(DateTime)); 

// insert row values 
dt.Rows.Add(new Object[]{ 
       123456, 
       "test", 
       DateTime.Now 
      }); 
संबंधित मुद्दे