Esempio n. 1
0
    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);
            }
        }
    }
Esempio n. 2
0
        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();
            }
        }
Esempio n. 3
0
 /// <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
     {
     }
 }