В первом случае приложение падает, когда на дне таблицы, последней строкой добавлен wxGridCellBoolEditor с не нулевым значением.
Костыль, в виде добавления пустой строки решает эту проблему.
Во втором случае приложение падает, когда на дне таблицы, последней строкой добавлен wxGridCellChoiceEditor.
Падает в файле wcslen.c -->"Вызвано исключение: нарушение доступа для чтения. eos было 0x43EC72E."
Код реализации:
Code: Select all
grid->SetCellRenderer(row, col, new wxGridCellBoolRenderer);
grid->SetCellEditor(row, col, new wxGridCellBoolEditor);
grid->SetCellValue(row, col, item.isShow? "1" : "");
grid->SetCellEditor(row, col, new wxGridCellChoiceEditor(arr));
grid->SetCellValue(row, col, arr[0]);