только для увеличения, когда строка не пуста - PullRequest
0 голосов
/ 28 марта 2012

Я заполняю table vector, но в vector есть некоторые empty cells, и я хочу только create a new row, если cell равно not empty, нотаблице это не нравится, потому что она хочет, чтобы номера строк равнялись increment на один

, т.е. 1,2,3,4,5

, если это empty это будет похоже на ЭТО, ГДЕ ОШИБКА ПРОХОДИТ 1,2,4,5

Так как я могу получить значение не increment, когда ячейка empty и только* В cell есть содержимое, поэтому оно выглядит как

1,2,3,4,5

код

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++;
        }

1 Ответ

1 голос
/ 28 марта 2012

Используйте второй целочисленный индекс для отслеживания текущего номера строки.

    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++;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...