Проверка наличия переменной в списке

obyavkaby

Client
Регистрация
26.05.2017
Сообщения
187
Благодарностей
17
Баллы
18
А искать вообще так:

var check = project.Variables["имя переменной из проекта"].Value;
var list = project.Lists["Название списка, в котором ищем"];
return list.IndexOf(check); // - вернёт номер строки, если она есть, или -1, если строки нет.

Приветствую.
Как переделать под поиск в таблице попробовал заменить list на table но не получилось

var check = project.Variables["zakaz"].Value;
var table = project.Table["rabochaya"];
return table.IndexOf(check); // - вернёт номер строки, если она есть, или -1, если строки нет.
 

SergSh

Client
Регистрация
10.05.2017
Сообщения
541
Благодарностей
395
Баллы
63
Код:
var table = project.Tables["rabochaya"];
string check = project.Variables["zakaz"].Value;

for(int i = 0; i < table.RowCount; i++)
{
    if(table.GetCell("A", i).Contains(check) && check.Contains(table.GetCell("A", i))) return i; //Вместо "A" нужный столбец вписать
}
 
  • Спасибо
Реакции: obyavkaby

obyavkaby

Client
Регистрация
26.05.2017
Сообщения
187
Благодарностей
17
Баллы
18
Код:
string table_1ColText1 = "11";//Номер столбика таблицы table_1 с текстовыми значениями для первой фильтрации Текст 1
var table_1 = project.Tables["rabochaya"];//переменная для таблицы table_1
var chekVar1 = project.Variables["zakaz"].Value;//переменная для сравнения 1
int RowCount1 = project.Tables["rabochaya"].RowCount;//Количество строк в таблице table_1
RowCount1 = RowCount1-1;//Количество строк-1 в таблице table_1
for (int m = 0; m<=RowCount1; m++)
    {
        if (table_1.GetCell(table_1ColText1, m).Contains(chekVar1))
            {
                return m;
            }
    }
нашел
 

luk911

Client
Регистрация
17.01.2013
Сообщения
1 542
Благодарностей
579
Баллы
113
C#:
var check = project.Variables["response"].Value;

for (int i = 0; i<list.Count; i++)
{
    if (list[i].Contains(check))
    {
        return ++i;
    }
}

return "нет такой строки";
работает прекрасно, но возвращать правильно таки return i; а то смещение на один ...
 

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