public void DeleteKey(string str_sec, string str_key) { int dest_idx; dest_idx = FindSec(str_sec); if (dest_idx >= 0) { dest_idx = FindKey(str_key, dest_idx); if (dest_idx >= 0) //有 section 有 key { TmpList.RemoveAt(dest_idx); } } }
public static void ReleaseMoFile(TMoFile mofile) { Debug.Assert(mofile != null); MoFilesCS.AcquireWriterLock(Timeout.Infinite); try { mofile.Users--; if (mofile.Users <= 0) { for (int i = MoFiles.Count - 1; i >= 0; i--) { if (MoFiles.Objects[i] == mofile) { MoFiles.RemoveAt(i); //Dispose()? break; } } } } finally { MoFilesCS.ReleaseWriterLock(); } }
/// <summary> /// 删除 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ButtonDelete_Click(object sender, EventArgs e) { try { if (dgvNoticeList.Rows.Count == 0) { ButtonDelete.Enabled = false; return; } int n = dgvNoticeList.CurrentCell.RowIndex; StrList.RemoveAt(n); StrList.SaveToFile(StrListFile); Refresh(); if (n > 0) { dgvNoticeList.Rows[n - 1].Cells[0].Selected = true; } } finally { } }