Главная » C++ » Как эффективно копировать содержимое между двумя элементами управления списком
Как эффективно копировать содержимое между двумя элементами управления списком
Я хочу скопировать строки из одного элемента управления списком в другой элемент управления списком. Я могу копировать их только по подпунктам. Я думаю, что это не очень эффективно. Должен быть метод для копирования содержимого по строкам. Ниже приведен мой код, который копирует содержимое по одному подпункту за раз.
CString CurItem, tem, copystr;
int j = 0;
m_combo_list.GetLBText(m_combo_list.GetCurSel(), CurItem);
for (int i = 0; i < m_list.GetItemCount(); i++) {
tem = m_list.GetItemText(i, 0);
if (CurItem == tem) {
m_report_list.InsertItem(j, _T(""));
for (int k = 0; k < 14; k++) { // 14 items per row.
copystr = m_list.GetItemText(i, k);// get one item per time from one list control.
m_report_list.SetItemText(j, k, copystr); // this is another list control. Copy the item to this list control.
}
j++;
}
}
Может ли кто-нибудь дать метод замены цикла for путем копирования строки из m_list в m_report_list напрямую? Я думаю, что такой способ должен сэкономить много времени.