C# работа с таблицами (добавить в конец массива данные)

frion-seo

Client
Регистрация
27.02.2011
Сообщения
506
Благодарностей
451
Баллы
63
Привет всем! имеется код
Код:
// берем регулярное выражение для парсинга из переменной
var parserRegexPattern = project.Variables["tableSearchRegex"].Value;
var parserRegex = new System.Text.RegularExpressions.Regex(parserRegexPattern);
// получаем таблицу, в которой будем искать
var sourceTable = project.Tables["SourceTable"];
// получаем таблицу, в которую будем класть
var destTable = project.Tables["OutputTable"];
// ищем в каждой строчке в таблице
lock(SyncObjects.TableSyncer)
{
    for(int i=0; i < sourceTable.RowCount; i++)
    {
        // читаем строку из таблицы (это будет массив ячеек)
        var cells = sourceTable.GetRow(i).ToArray();
        // проверяем вторую ячейку регулярным выражением, если есть совпадение кладем результат во вторую таблицу
        if (parserRegex.IsMatch(cells[1]))
            destTable.AddRow(cells);
    }
}
как к в массив cells в конец добавить еще 2 элемента, т.е. чтобы в таблицу добавилась строка и в этой строке стало на 2 ячейки больше
Спс заранее.
 

frion-seo

Client
Регистрация
27.02.2011
Сообщения
506
Благодарностей
451
Баллы
63
т.е. если нашли совпадение, то нужно добавить еще 2 ячейки в таблицу, если не нашли совпадения, то оставляем как есть
 

frion-seo

Client
Регистрация
27.02.2011
Сообщения
506
Благодарностей
451
Баллы
63
Код:
var tab1= project.Tables["SourceTable"];
var tab2= project.Tables["tabl2"];
var tab3= project.Tables["OutputTable"];
string a,b;

//перебираем первую таблицу
for(int i = 0;i<tab1.RowCount;i++)
{
for(int x = 0;x<tab2.RowCount;x++)
{
if(tab1.GetCell("A",i)==tab2.GetCell("A",x)) //соответственно "А" это названия колонок
{
tab3.AddRow(tab2.GetRow(x));
    a=tab1.GetCell("B",i);
    b=tab1.GetCell("C",i);
tab3.SetCell("H",x,"a");
tab3.SetCell("I",x,"b");   
}
else
    {
        tab3.AddRow(tab2.GetRow(x));
       
    }

}
}


return 0;
Вот при таком коде почти получилось сделать, но проблема в том, что выполнение не останавливается и клепает по кругу строки.... вот скринScreenshot_8.png

вот на 24 строке по идее должно было закончится все, но всего в выходном файле сгенерировано 336 строк.... буду оочень благодарен за помощь!
 

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