c# - Index was out of range. Must be non-negative and less than the size of the collection. 4 -
my datagridview has 4 rows. row[2] has name of date1 , row[3] has name of date2. tested code cells[2] , cell[3] instead of cells name. again received same error. problem index not out of range. , less size of collection. code:
for (int = 0; < dgv1frmmodateeghamat.rows.count; i++)         {             datetime date1 = convert.todatetime(dgv1frmmodateeghamat.selectedrows[i].cells["date1"].value);              datetime date2 = convert.todatetime(dgv1frmmodateeghamat.selectedrows[i].cells["date2"].value);              timespan span = date2.subtract(date1);              int result = int.parse(span.totaldays.tostring());              if (result >= int.parse(textboxx2.text))             {                 dgv1frmmodateeghamat.selectedrows[i].visible = true;             }              else             {                  currencymanager cr = (currencymanager)bindingcontext[dgv1frmmodateeghamat.datasource];                 cr.suspendbinding();                  dgv1frmmodateeghamat.selectedrows[i].visible = false;             }         } but see error: index out of range. must non-negative , less size of collection.
you looping through rows indexing selectedrows. need loop through selectedrows.
for (int = 0; < dgv1frmmodateeghamat.selectedrows.count; i++) 
Comments
Post a Comment