C# Как добавить строку в таблицу?

Vladimirvolga

Пользователь
Регистрация
29.06.2017
Сообщения
134
Реакции
10
Баллы
18
Друзья, добрый день!

Есть несколько переменных:

int i = 0;
string Login = project.Variables["stroka"].Value.Split(':')[0];
string Password = project.Variables["stroka"].Value.Split(':')[1];
string Mail = project.Variables["stroka"].Value.Split(':')[2];

Есть таблица: Tab1

Подскажите пожалуйста, как поместить значения переменных Login, Password, Mail в строку таблицы с порядковым номером 0?
И еще, где можно почитать описание функций работы с таблицами, списками с примерами, что-то типа справочника?
 
  • Оценить
Реакции: Vladimirvolga
C#:
Развернуть Свернуть Копировать
var table1 = project.Tables["Tab1"];
table1.SetCell(0,0,Login+Password+Mail);

Вот дока https://help.zennolab.com/en/v5/zen...terfacesLibrary.ProjectModel.IZennoTable.html

Вот непосредственно все методы таблицы https://help.zennolab.com/en/v5/zen...Library.ProjectModel.IZennoTable_members.html

Благодарю вас!
:)
 
C#:
Развернуть Свернуть Копировать
var table1 = project.Tables["Tab1"];
table1.SetCell(0,0,Login+Password+Mail);

Вот дока https://help.zennolab.com/en/v5/zen...terfacesLibrary.ProjectModel.IZennoTable.html

Вот непосредственно все методы таблицы https://help.zennolab.com/en/v5/zen...Library.ProjectModel.IZennoTable_members.html

Таким образом значения этих переменных помещаются в одну ячейку без пробелов. Необходимо. чтобы данные помещались в разные ячейки.
 
Таким образом значения этих переменных помещаются в одну ячейку без пробелов. Необходимо. чтобы данные помещались в разные ячейки.
А так?
Код:
Развернуть Свернуть Копировать
var table1 = project.Tables["Tab1"];
table1.SetCell(0,0,Login);
table1.SetCell(1,0,Password);
table1.SetCell(2,0,Mail);
 
  • Оценить
Реакции: proektion и Vladimirvolga
А так?
Код:
Развернуть Свернуть Копировать
var table1 = project.Tables["Tab1"];
table1.SetCell(0,0,Login);
table1.SetCell(1,0,Password);
table1.SetCell(2,0,Mail);

Я не знаю почему, код выполняется, но в таблице никаких изменений не происходит.
 
А так?
Код:
Развернуть Свернуть Копировать
var table1 = project.Tables["Tab1"];
table1.SetCell(0,0,Login);
table1.SetCell(1,0,Password);
table1.SetCell(2,0,Mail);


Код:
Развернуть Свернуть Копировать
string Login = project.Variables["b10113_1_kol_strk_spsk_uslg"].Value;

var table1 = project.Tables["Tab1"];
table1.SetCell(0,0,Login);


Вот такой код.
Какой результат: щелкаю по таблице открывается окно с настройками и небольшим предпросмотром, в ячейке ничего нет. Щелкаю на "просмотр содержимого" - тоже ничего нет, хотя код сработал "ок".
Если привязываю файл excel то в "просмотре содержимого" значения появляются и в самом файле excel тоже значение появляется. Что то не так здесь?
 
Какой результат: щелкаю по таблице открывается окно с настройками и небольшим предпросмотром, в ячейке ничего нет. Щелкаю на "просмотр содержимого" - тоже ничего нет, хотя код сработал "ок".
Если привязываю файл excel то в "просмотре содержимого" значения появляются и в самом файле excel тоже значение появляется. Что то не так здесь?
Крутил предыдущий код всяко разно, но он у меня так и не завёлся, в ячейки не пишет, версия предпоследняя.
Вот немного другое решение:
Код:
Развернуть Свернуть Копировать
string Login = "Login";
string Password = "Password";
string Mail = "Mail";

var table1 = project.Tables["Tab1"];

table1.AddRow(Login + ";" + Password + ";" + Mail);
 
  • Оценить
Реакции: Vladimirvolga
Метод "SetCell" не создает ячейки, а записывает или изменяет значение в созданной ячейке.
Если хотите работать с таблицей без привязки нужно сначала создать ячейки в которые будете записывать или изменять значение например так
Код:
Развернуть Свернуть Копировать
table1.AddRow(new []{"","",""});
или используйте метод "AddRow" который создает строку и записывает значения
Код:
Развернуть Свернуть Копировать
table1.AddRow(new []{"Login","Password","Mail"});
 
Крутил предыдущий код всяко разно, но он у меня так и не завёлся, в ячейки не пишет, версия предпоследняя.
Вот немного другое решение:
Код:
Развернуть Свернуть Копировать
string Login = "Login";
string Password = "Password";
string Mail = "Mail";

var table1 = project.Tables["Tab1"];

table1.AddRow(Login + ";" + Password + ";" + Mail);

Благодарю вас!
Маленький вопрос, здесь не надо писать что-то типа этого:
Код:
Развернуть Свернуть Копировать
Table1.ColSeparator = ";";  // Определение разделителя
 
Благодарю вас!
Маленький вопрос, здесь не надо писать что-то типа этого:
Код:
Развернуть Свернуть Копировать
Table1.ColSeparator = ";";  // Определение разделителя

Можете так как в моём коде разделитель ставить, либо экспериментировать дальше )
Я редко работаю с таблицами. С кодом помог только ради интереса.
 
  • Оценить
Реакции: Vladimirvolga
Можете так как в моём коде разделитель ставить, либо экспериментировать дальше )
Я редко работаю с таблицами. С кодом помог только ради интереса.

Спасибо еще раз!
 
Ребята , а как из списка , раскидать все по ячейкам. Знаю вариант с предварительным заносом в переменные , но может есть другой способ более быстрый
Список:
122323, 3232121
232323, 23232323
 
Метод "SetCell" не создает ячейки, а записывает или изменяет значение в созданной ячейке.
Если хотите работать с таблицей без привязки нужно сначала создать ячейки в которые будете записывать или изменять значение например так
Код:
Развернуть Свернуть Копировать
table1.AddRow(new []{"","",""});
или используйте метод "AddRow" который создает строку и записывает значения
Код:
Развернуть Свернуть Копировать
table1.AddRow(new []{"Login","Password","Mail"});
А можно ли вставлять в позицию со сдвигом? AddRow только в конец добавляет новую строку.
 

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