Как удалить несколько строк в cgridctrl?
Как удалить несколько строк в CGridctrl?
Что я уже пробовал:
Не знаю, как перебирать и удалять элементы
Пожалуйста, прочтите документацию по данному элементу управления, а не повторяйте эти вопросы повторно. И если вы говорите, что не знаете, как написать простой цикл, то документация C++ - это ваш лучший выбор.
Извиняюсь. Я знаю циклирование и сам достиг того, как удалить несколько строк с помощью этого кода.
вектор<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.Аннулировать();
Тогда почему вы задали этот вопрос?
Как только я удалил строку, строки были отменены, поэтому я не мог удалить несколько строк, поэтому я опубликовал этот вопрос.После публикации этого вопроса я попробовал еще раз и выполнил свое требование.