Расшифровка table.RowCount С#

littleKongo

Client
Регистрация
17.01.2015
Сообщения
244
Благодарностей
24
Баллы
18
Прям стыдно спрашивать, но все же надо)

Разбираюсь с одним чужим проектом и там на С# написано следующее

Код:
lock(SyncObjects.TableSyncer)
{
    var table = project.Tables["Tabl1"];
     for(int i = table.RowCount - 1; i>=0; i--)
    {
        table.DeleteRow(i);
    }
   
}
Братцы котаны, можете перевести точно на наш человеский
Чую что написано типо удалить таблицу при каких-то обстоятельства, нужно точно знать при каких!
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
ну во первых код не полный, что то удаляет а что только тебе известно может быть, или строки пустые или ячейку которую сравнивает
вот пример
C#:
// берем из переменной текст, который надо искать
var textContains = project.Variables["Text"].Value;
// получаем таблицу, в которой будем искать
var sourceTable = project.Tables["Таблица 1"];
// ищем в каждой строчке в таблице
lock(SyncObjects.TableSyncer)
{
    for(int i=sourceTable.RowCount-1; i >=0; i--)
    {
        // читаем строку из таблицы (это будет массив ячеек)
        var cells = sourceTable.GetRow(i).ToArray();
        // пройдем в цикле по всем ячейкам
        for (int j=0; j < cells.Length; j++)
        {
            // проверяем содержание текста в ячейке, если есть совпадение удалем строку
            if (cells[j].Contains(textContains))
            {
                // удаялем строку
                sourceTable.DeleteRow(i);
                // прерываем цикл
                break;
            }
        }
    }
}
 
  • Спасибо
Реакции: littleKongo

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 451
Благодарностей
1 885
Баллы
113

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
Почему же не полный? Вполне себе законченный код, который чистит полностью таблицу.
Да уже у самого голова не варит, сейчас после твоих слов посмотрел на код и действительно всё снизу собирает и удаляет
 

littleKongo

Client
Регистрация
17.01.2015
Сообщения
244
Благодарностей
24
Баллы
18

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 344
Благодарностей
298
Баллы
83
А как заставить его вычищать ТОЛЬКО пустые строки из таблицы?
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
А как заставить его вычищать ТОЛЬКО пустые строки из таблицы?
Код:
var table = project.Tables["Название таблицы"];
int i = table.RowCount-1;
if(i>0) {
while(string.Join("",table.GetRow(i).ToArray()).Trim() == "") {table.DeleteRow(i); i--;}
}
 

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)