а ключом что у тебя является? строка? если да, то всё просто:
C++ (Qt)
QMultiMap<int, QString> map;
QStringList values = map.value(index.row());
return values.size() > index.column() ? values.at(index.column()) : "no value";
у меня ключ - число.
при этом этот ключ не уникальный.
при этом может получится так что ключ имеет значение 5, а количество элементов в QMultiMap будет одно.
и в результате Ваш вариант не отобразит мне что надо.
думаю что без перебора - мою задачу не решить.