2012-03-28 15 views
0

ist ich eine table mit einem vector aber bin bevölkern es gibt einige empty cells im vector und ich möchte nur create ein new row wenn ein cell ist not empty aber die Tabelle nicht, weil es nicht mag will die Zeilennummern zu increment von einemnur zu erhöhen, wenn die Zeile nicht leer

dh 1,2,3,4,5

wenn es empty es wie dieser ist, wo der FehlerAUFTRITT sein1,2,4,5

Also, wie kann ich es bekommen nicht increment, wenn eine Zelle empty und nur wen ist ein cell Inhalt hat dort so es wie

1,2 bleibt, 3,4,5

Code

int it = 0; 
     while(it < popLocatedErrorColumn.size()) 
     { 
      if(popLocatedErrorColumn[it] != "") 
      { 
       DCS_GET_HTMLKIT_REPETITION(uldtable, uldRow,NULL,it); 
       if(uldRow.getItem("locatedError")) 
        uldRow.getItem("locatedError")->setValue(popLocatedErrorColumn[it]); 
      } 
      it++; 
     } 

Antwort

1

einen zweiten ganzzahligen Index verwenden Spur der aktuellen Zeilennummer zu halten.

int it = 0, index = 0; 
    while(it < popLocatedErrorColumn.size()) 
    { 
     if(popLocatedErrorColumn[it] != "") 
     { 
      DCS_GET_HTMLKIT_REPETITION(uldtable, uldRow,NULL,index); 
      index++; 
      if(uldRow.getItem("locatedError")) 
       uldRow.getItem("locatedError")->setValue(popLocatedErrorColumn[it]); 
     } 
     it++; 
    } 
Verwandte Themen