c# - Arraylist to Datable error -
I am transferring data from an ArrayList to DataTable, but to everyone I get the results repeated from the first line Can you see my error in the code? Thanks!
My code is below:
Private Zero BindGridview () {cipDAL.openConnection (); Record = CPDAL Getalps (); String [] arr = records.OfType & lt; Object & gt; (). Select (o = & gt; o.ToString ()). ToArray (); Datatelle dtNew = new datatile (); Datarov Dr; DtNew.Columns.Add ("fiscal year"); DtNew.Columns.Add ("CIP"); DtNew.Columns.Add ("status"); DtNew.Columns.Add ("Amendment"); DtNew.Columns.Add ("PR"); DtNew.Columns.Add ("PA"); DtNew.Columns.Add ("CIPTOTAL"); DtNew.Columns.Add ("PLANTOTAL"); DtNew.Columns.Add ("Check"); DtNew.Columns.Add ("CIPID"); For (int i = 0; i & lt; arr.GetLength (0); i ++) {dr = dtNew.NewRow (); Dr. [0] = arr.GetValue (0) .ostring (); Dr. [1] = arr.GetValue (1) .ostring (); Dr. [2] = arr.GetValue (2). Ostring (); Dr. [3] = arr.GetValue (3). Ostring (); Dr. [4] = arr.GetValue (4) .ostring (); Dr. [5] = arr.GetValue (5). Ostring (); Dr. [6] = arr.GetValue (6). Ostring (); Dr. [7] = arr.GetValue (7). Ostring (); Dr. [8] = arr.GetValue (8). Ostring (); Dr. [9] = arr.GetValue (9). Ostring (); DtNew.Rows.Add (Dr.); } GvCIP.DataSource = dtNew; GvCIP.DataBind (); CipDAL.closeConnection ();
It looks like you're not holding a new value outside your array Are there. It may try:
for (int i = 0; i & lt; arr.GetLength (0); i ++) {dr = dtNew.NewRow (); Dr. [0] = ARR [I] [0]; Dr. [1] = ARR [ii] [1]; Dr. [2] = ARR [ii] [2]; Dr. [3] = ARR [ii] [3]; Dr. [4] = ARR [ii] [4]; Dr. [5] = ARR [ii] [5]; Dr. [6] = ARR [ii] [6]; Dr. [7] = ARR [ii] [7]; Dr. [8] = ARR [ii] [8]; Dr. [9] = ARR [ii] [9]; DtNew.Rows.Add (Dr.); }
Comments
Post a Comment