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?
И еще, где можно почитать описание функций работы с таблицами, списками с примерами, что-то типа справочника?
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113

Vladimirvolga

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

Vladimirvolga

Пользователь
Регистрация
29.06.2017
Сообщения
134
Благодарностей
10
Баллы
18
Таким образом значения этих переменных помещаются в одну ячейку без пробелов. Необходимо. чтобы данные помещались в разные ячейки.
 

Metrix

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

Vladimirvolga

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

Vladimirvolga

Пользователь
Регистрация
29.06.2017
Сообщения
134
Благодарностей
10
Баллы
18
А так?
Код:
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 тоже значение появляется. Что то не так здесь?
 

Metrix

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

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

table1.AddRow(Login + ";" + Password + ";" + Mail);
 
  • Спасибо
Реакции: Vladimirvolga

Aleksk

Client
Регистрация
19.06.2013
Сообщения
31
Благодарностей
23
Баллы
8
Метод "SetCell" не создает ячейки, а записывает или изменяет значение в созданной ячейке.
Если хотите работать с таблицей без привязки нужно сначала создать ячейки в которые будете записывать или изменять значение например так
Код:
table1.AddRow(new []{"","",""});
или используйте метод "AddRow" который создает строку и записывает значения
Код:
table1.AddRow(new []{"Login","Password","Mail"});
 

Vladimirvolga

Пользователь
Регистрация
29.06.2017
Сообщения
134
Благодарностей
10
Баллы
18
Крутил предыдущий код всяко разно, но он у меня так и не завёлся, в ячейки не пишет, версия предпоследняя.
Вот немного другое решение:
Код:
string Login = "Login";
string Password = "Password";
string Mail = "Mail";

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

table1.AddRow(Login + ";" + Password + ";" + Mail);
Благодарю вас!
Маленький вопрос, здесь не надо писать что-то типа этого:
Код:
Table1.ColSeparator = ";";  // Определение разделителя
 

Metrix

Client
Регистрация
03.01.2014
Сообщения
342
Благодарностей
272
Баллы
63
Благодарю вас!
Маленький вопрос, здесь не надо писать что-то типа этого:
Код:
Table1.ColSeparator = ";";  // Определение разделителя
Можете так как в моём коде разделитель ставить, либо экспериментировать дальше )
Я редко работаю с таблицами. С кодом помог только ради интереса.
 
  • Спасибо
Реакции: Vladimirvolga

Vladimirvolga

Пользователь
Регистрация
29.06.2017
Сообщения
134
Благодарностей
10
Баллы
18
Можете так как в моём коде разделитель ставить, либо экспериментировать дальше )
Я редко работаю с таблицами. С кодом помог только ради интереса.
Спасибо еще раз!
 

Ikigai

Client
Регистрация
13.12.2016
Сообщения
276
Благодарностей
27
Баллы
28
Ребята , а как из списка , раскидать все по ячейкам. Знаю вариант с предварительным заносом в переменные , но может есть другой способ более быстрый
Список:
122323, 3232121
232323, 23232323
 

socsecret.ru

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

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