Как удалить последнию строку

sidor800

Client
Регистрация
16.04.2013
Сообщения
120
Благодарностей
37
Баллы
28
Подскажите как удалить последнию строку в списке есть функция удалить первую а вот как последнию удалить
 

alekwuy

Client
Регистрация
06.04.2013
Сообщения
1 631
Благодарностей
461
Баллы
83
получить количество строк - положить в переменную
удалить указанную строку
 

sidor800

Client
Регистрация
16.04.2013
Сообщения
120
Благодарностей
37
Баллы
28

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
891
Баллы
113
мммм позволю себе дополнить предыдущего ответчика

Получить любое количество строк и положить в переменную
удалить строку равную любому количеству строк в списке
 

sidor800

Client
Регистрация
16.04.2013
Сообщения
120
Благодарностей
37
Баллы
28
Какими инструментами это реализовывается регулярками?
 

alekwuy

Client
Регистрация
06.04.2013
Сообщения
1 631
Благодарностей
461
Баллы
83
операции над списком
там есть пункт
 

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63
В экшн "Свой код C#" вставьте это:

Код:
//Получаем количество элементов в списке
int count = project.Lists["Имя списка"].Count;
//Удаляем последний элемент списка
project.Lists["Имя списка"].RemoveAt(count);
А если у вас список привязан к файлу, то тогда подойдёт вот этот вариант:
Код:
//Получаем количество элементов в списке
int count = project.Lists["Имя списка"].Count;

lock(SyncObjects.ListSyncer
{
//Удаляем последний элемент списка
project.Lists["Имя списка"].RemoveAt(count);
}
 
  • Спасибо
Реакции: material

sidor800

Client
Регистрация
16.04.2013
Сообщения
120
Благодарностей
37
Баллы
28
операции над списком
там есть пункт
начало считать но при вычете строки не совпадают так как нумерация идет с 0 приходится яваскриптом вычитать -2, но бывает через раз в результативном файле две строки пишутся в одну строку
В экшн "Свой код C#" вставьте это:

Код:
//Получаем количество элементов в списке
int count = project.Lists["Имя списка"].Count;
//Удаляем последний элемент списка
project.Lists["Имя списка"].RemoveAt(count);
А если у вас список привязан к файлу, то тогда подойдёт вот этот вариант:
Код:
//Получаем количество элементов в списке
int count = project.Lists["Имя списка"].Count;

lock(SyncObjects.ListSyncer
{
//Удаляем последний элемент списка
project.Lists["Имя списка"].RemoveAt(count);
}
попробовал но код не запустился может из за того что ["Имя списка"] я ставил на руском
 

alekwuy

Client
Регистрация
06.04.2013
Сообщения
1 631
Благодарностей
461
Баллы
83
начало считать но при вычете строки не совпадают так как нумерация идет с 0 приходится яваскриптом вычитать -2, но бывает через раз в результативном файле две строки пишутся в одну строку


попробовал но код не запустился может из за того что ["Имя списка"] я ставил на руском

не понял
какой результативный файл?
вычитывать ну нужно так как в списке нумерация идет тоже с нуля
Вы просто обьясните по шагам что вам нужно сделать
и яваскрипт зачем если можно через обработку переменных уменьшить значение?
 

sidor800

Client
Регистрация
16.04.2013
Сообщения
120
Благодарностей
37
Баллы
28
Получается когда в списке считаются строки то они считаются с нулем и это число записывается в переменную если в списке к примеру две строки в переменную запишется 2 и будет удалять строчку под номером 2 которой в списке нет есть под номером 1. В таком случае приходится вычитать 1 и тогда удалится последняя строчка, но когда в списке 1 строчка под номером 0 это уже не сработает как решить эту проблему
 

alekwuy

Client
Регистрация
06.04.2013
Сообщения
1 631
Благодарностей
461
Баллы
83

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
В таком случае приходится вычитать 1 и тогда удалится последняя строчка, но когда в списке 1 строчка под номером 0 это уже не сработает как решить эту проблему
Не вижу почему это не будет работать (количество строк 1 минус 1 = номер строки для удаления: 1-1=0)
 

sidor800

Client
Регистрация
16.04.2013
Сообщения
120
Благодарностей
37
Баллы
28

Sewanew

Пользователь
Регистрация
28.01.2017
Сообщения
134
Благодарностей
3
Баллы
18
А как удалить последние 15 строк? Предположим в переменной 385 строк, какой блок вставить для определения 385-15=375, и как дать команду удалить с 375-385 ?
 

Bablozavr

Client
Регистрация
26.01.2018
Сообщения
310
Благодарностей
163
Баллы
43
А как удалить последние 15 строк? Предположим в переменной 385 строк, какой блок вставить для определения 385-15=375, и как дать команду удалить с 375-385 ?
Использовать метод, который посоветовал surrealmix, только добавить к нему цикл :-)
Код:
//Получаем количество элементов в списке
int count = project.Lists["Имя списка"].Count;
for (int i=1;i<=15;i++) {
  //Удаляем последний элемент списка
  project.Lists["Имя списка"].RemoveAt(count-i);
}
 
Последнее редактирование:
  • Спасибо
Реакции: luk911

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 458
Благодарностей
8 682
Баллы
113
А как удалить последние 15 строк? Предположим в переменной 385 строк, какой блок вставить для определения 385-15=375, и как дать команду удалить с 375-385 ?
- Переменную положить в список по строкам
- Подсчитать кол-во строк
- С помощью, например JS экшена или экшена Обработка переменных, подсчитать разность
- Удалить через диапазон, прописанный разностью
upload_2018-12-13_16-36-47.png
 
Последнее редактирование:
  • Спасибо
Реакции: termit

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