Как столбец таблицы превратить в список?

smartwisard

Client
Регистрация
17.01.2017
Сообщения
824
Благодарностей
83
Баллы
28
Поправьте, пожалуйста, найденный код, если таблица называется Table, а список называется List.



// получаем таблицу, в котором будем брать
var sourceTable = project.Tables["SourceTable"];
// получаем список, в которой будем копировать столбец из таблицы
var sourceList = project.Tables["SourceList"];

lock(SyncObjects.TableSyncer)
{
for(int i=0; i < sourceTable.RowCount; i++)
{
// читаем строку из таблицы (это будет массив ячеек)
var cells = sourceTable.GetRow(i).ToArray();

sourceList.Add(cells[A]);//В cells[1] вместо ОДИН вставляем номер столбца который будем копировать в список

}
}
 

SergSh

Client
Регистрация
10.05.2017
Сообщения
541
Благодарностей
395
Баллы
63
Код:
var list = project.Lists["List"];
var table = project.Tables["Table"];
lock(SyncObjects.TableSyncer)
{
    for(int i= 0; i < table.RowCount; i++)
    {
        list.Add(table.GetCell("C", i)); //Вместо "С" нужную колонку таблицы
    }
}
 
  • Спасибо
Реакции: smartwisard

smartwisard

Client
Регистрация
17.01.2017
Сообщения
824
Благодарностей
83
Баллы
28
Нужно получить не одну колонку из таблицы.
Подскажите, пожалуйста, как выглядит код, в котором вместо столбца "C" произвольная переменная?

var list = project.Lists["List"];
var table = project.Tables["Table"];
lock(SyncObjects.TableSyncer)
{
for(int i= 0; i < table.RowCount; i++)
{
list.Add(table.GetCell("C", i)); //Вместо "С" нужную колонку таблицы
}
}
 

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