Как сложить в строку данные из таблицы?

soprano

Client
Регистрация
25.08.2011
Сообщения
866
Благодарностей
948
Баллы
93
Нужно полученные данные из таблицы записать в одну строку
C#:
IZennoTable tbl = project.Tables["tbl"];
string str = "";
string row = "";
string txt = "";
string res = "";

for (int i = 0; i < 3; i++) {
    row = string.Concat(tbl.GetRow(i));
    if (row.Contains(str)) {
        res = tbl.GetCell("B", i);
        project.SendInfoToLog(res);
    }
}
Должно получится
C#:
txt = res + "," + res + "," + res + "," + res;
с данными из ячеек.
На языке вертится, а строку дописать не могу.. Чего-то торможу.
 

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 021
Благодарностей
1 423
Баллы
113
Непонятно, какие данные нужно получить. Уу Вас какая-то каша получается.
Допустим, нужно вытащить строку из таблицы, по значению str в колонке А, тогда код будет таким:
C#:
return string.Join(",", table.GetRow(table.GetColumn("A").ToList().IndexOf(str)).ToList().RemoveAt(0));
по идее должно вернуть строку с ячейками, разделенную запятыми, начиная с колонки B.
Попробуйте описать детальнее, что откуда и куда надо получить.
 

soprano

Client
Регистрация
25.08.2011
Сообщения
866
Благодарностей
948
Баллы
93
Попробуйте описать детальнее, что откуда и куда надо получить.
Объясняю - из столбца таблицы берется строка из ячейки
Вот ячейки в столбце
C#:
ячейка1
ячейка2
ячейка3
ячейка4
и соединяются в одну строку
C#:
txt = ячейка1,ячейка2,ячейка3,ячейка4;
 

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 021
Благодарностей
1 423
Баллы
113
C#:
string.Join(",", table.GetColumn("A").ToList());
Вот, столбец в строку. А что за проверки там еще нужны?
Вы думаете, что понятно объяснили? "Объясняю - из столбца таблицы берется строка из ячейки ".
 

soprano

Client
Регистрация
25.08.2011
Сообщения
866
Благодарностей
948
Баллы
93
C#:
string.Join(",", table.GetColumn("A").ToList());
Вот, столбец в строку. А что за проверки там еще нужны?
Вы думаете, что понятно объяснили? "Объясняю - из столбца таблицы берется строка из ячейки ".
Извините, никого не хотел обидеть.

Так берутся все данные из столбца.

А нужно, чтобы из 4(или 5, неважно) ячеек одного столбца последовательно брались -
C#:
данные из 1-й ячейки
данные из 2-й ячейки
данные из 3-й ячейки
данные из 4-й ячейки
и складывались в одну строку переменной, через запятую
C#:
string txt = данные из 1-й ячейки,данные из 2-й ячейки,данные из 3-й ячейки,данные из 4-й ячейки;
 

soprano

Client
Регистрация
25.08.2011
Сообщения
866
Благодарностей
948
Баллы
93
Вот так заработало
C#:
IZennoTable tbl = project.Tables["tbl"];
string str = "";
string row = "";
string txt = "";
string res = "";
List<string> list = new List<string>();

for (int i = 0; i < 3; i++) {
    row = string.Concat(tbl.GetRow(i));
    if (row.Contains(str)) {
        res = tbl.GetCell("B", i);
    }
    list.Add(res);
}
txt = String.Join(",", list.ToArray());
project.SendInfoToLog(txt);
думал, короче можно.
 

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