steffi123 Ответов: 1

Как удалить несколько строк в cgridctrl?


Как удалить несколько строк в CGridctrl?

Что я уже пробовал:

Не знаю, как перебирать и удалять элементы

1 Ответов

Рейтинг:
2

Richard MacCutchan

Пожалуйста, прочтите документацию по данному элементу управления, а не повторяйте эти вопросы повторно. И если вы говорите, что не знаете, как написать простой цикл, то документация C++ - это ваш лучший выбор.


steffi123

Извиняюсь. Я знаю циклирование и сам достиг того, как удалить несколько строк с помощью этого кода.
вектор<unsigned int> vec;
инт nFixed = m_ctrlScreensList.GetFixedRowCount();
инт кол = m_ctrlScreensList.GetRowCount()-1;

// Удалить все строки данных
для (тип int номер строки = кол; номер строки &ГТ;= nFixed; номер строки--)
{
если (m_ctrlScreensList.IsCellSelected(nRow, 1))
ВМК.push_back(номер строки);
}
//m_ctrlScreensList.ResetSelectedRange();
for (int i=0;i<vec.size();i++)
m_ctrlScreensList.Вызова метода deleterow(ВМК[я]);

m_ctrlScreensList.Аннулировать();

Richard MacCutchan

Тогда почему вы задали этот вопрос?

steffi123

Как только я удалил строку, строки были отменены, поэтому я не мог удалить несколько строк, поэтому я опубликовал этот вопрос.После публикации этого вопроса я попробовал еще раз и выполнил свое требование.