private void LibraryListView_AfterLabelEdit(object sender, LabelEditEventArgs e) { if (e.Label != null) { // Rename the asset ListViewItem renamedAsset = LibraryListView.Items[e.Item]; string fullName = GetItemFullName(renamedAsset); string label = renamedAsset.SubItems[FindColumn("Name")].Text; string extension = DosUtils.PathGetExtension(fullName); string rename = fullName.Replace(label, e.Label); if (DosUtils.FileExistFast(rename)) { MOG_Prompt.PromptMessage("Rename Error", "Cannot rename (" + label + ") to (" + e.Label + ") because this asset already exists!"); e.CancelEdit = true; } else { if (!DosUtils.RenameFast(fullName, rename, false)) { MOG_Prompt.PromptMessage("Rename Error", DosUtils.GetLastError()); e.CancelEdit = true; } else { // Update the full filename renamedAsset.SubItems[FindColumn("Fullname")].Text = rename; renamedAsset.SubItems[FindColumn("Extension")].Text = extension; } } } }