private void rebuild_result() {
result.Freeze();
result.ClearObjects();
int add_count = 0;
foreach (var match_idx in matches_) {
result.AddObject(new item(preview_items_[match_idx]));
if (++add_count >= MAX_SHOW_ROWS)
break;
}
result.Unfreeze();
result.Refresh();
}