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

Manless

Client
Регистрация
09.01.2014
Сообщения
186
Благодарностей
33
Баллы
28
Ребят, озадачился что то я, как взять все строки из одного столбца и поместить их в список, не используя цикл?
 

sof

Client
Регистрация
15.04.2013
Сообщения
831
Благодарностей
184
Баллы
43
таблица.JPG

Берешь все строки, если нужно удаляешь из таблицы, ложешь в переменную а уже с переменной проще перекинуть в список
 

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
786
Баллы
113
string tablename = "Таблица 1";
string listname = "Список 1";
int column = 0;
project.Lists[listname].Clear();
Enumerable.Range(0, project.Tables[tablename].RowCount).ToList().ForEach(i=>project.Lists[listname].Add(project.Tables[tablename].GetCell(column, i)));
 
  • Спасибо
Реакции: vedi108 и Manless

Manless

Client
Регистрация
09.01.2014
Сообщения
186
Благодарностей
33
Баллы
28

Manless

Client
Регистрация
09.01.2014
Сообщения
186
Благодарностей
33
Баллы
28
string tablename = "Таблица 1";
string listname = "Список 1";
int column = 0;
project.Lists[listname].Clear();
Enumerable.Range(0, project.Tables[tablename].RowCount).ToList().ForEach(i=>project.Lists[listname].Add(project.Tables[tablename].GetCell(column, i)));
Спасибо большое! Работает. Я так понял надо учить C#. Интересные вещи с помощью него можно делать :-)
Но все таки почему средствами зенки не работает получение всего столбца. Может баг?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 706
Баллы
113
Поставил таску посмотреть
 

linkod

Пользователь
Регистрация
11.10.2018
Сообщения
118
Благодарностей
1
Баллы
16
У меня возникла данная проблема на последней демке зенки. Года идут :-)
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 367
Благодарностей
3 292
Баллы
113

linkod

Пользователь
Регистрация
11.10.2018
Сообщения
118
Благодарностей
1
Баллы
16
ну значит придется делать цикл.. а если так?

Код:
Enumerable.Range(0, project.Tables[tablename].RowCount).ToList().ForEach(i=>project.Lists[listname].Add(project.Tables[tablename].GetCell(column, i)));
 

linkod

Пользователь
Регистрация
11.10.2018
Сообщения
118
Благодарностей
1
Баллы
16
осталось переделать под 2 столбца. ))
 

clon4444

Client
Регистрация
27.10.2016
Сообщения
81
Благодарностей
9
Баллы
8
Хочу взять все строки столбца и положить в переменную.
но берет не все строки, а только первую. http://joxi.ru/vAWeLDeSgyjdGm
видимо баг какой то. версия 5.10.7.0
 

diman

Client
Регистрация
18.02.2018
Сообщения
90
Благодарностей
14
Баллы
8

nik-n

Client
Регистрация
05.11.2016
Сообщения
239
Благодарностей
20
Баллы
18

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 443
Благодарностей
8 673
Баллы
113
v 5.40.0.0 такая же фигня до сих пор
Да, есть такая особенность, просто ее нужно учитывать.
В 5.47 версии даже есть всплывающая подсказка насчет этой особенности.

71025
 

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