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 только в конец добавляет новую строку.
 
The US president raged at NATO allies over defense spending in meeting with the German chancellor, as Israel ordered its military to ‘advance’ in Lebanon
 

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