MultiRemoteDesktopClient.GroupManagerWindow.btnDelete_Click C# (CSharp) 메소드

btnDelete_Click() 개인적인 메소드

private btnDelete_Click ( object sender, EventArgs e ) : void
sender object
e EventArgs
리턴 void
        void btnDelete_Click(object sender, EventArgs e)
        {
            //if (!trw.isAllFieldSet())
            //{
            //    MessageBox.Show("One of the required field is empty", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            //    return;
            //}

            ListViewItem item = lvGroups.SelectedItems[0];

            int server_count = int.Parse(item.SubItems[1].Text);
            int groupid = int.Parse(item.Tag.ToString());

            DialogResult dr = DialogResult.None;

            if (server_count != 0)
            {
                dr = MessageBox.Show("This group contains " + server_count + " servers and it's not advisable to delete.\r\nHowever, the servers in this group will be automatically moved to Unorganized group.\r\n\r\nAre you sure you want to continue", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                if (dr == DialogResult.Yes)
                {
                    GlobalHelper.dbServers.Read();
                    foreach (Database.ServerDetails sd in GlobalHelper.dbServers.ArrayListServers)
                    {
                        if (groupid == sd.GroupID)
                        {
                            // move to Unorganized group;
                            GlobalHelper.dbServers.UpdateGroupIdByID(sd.UID, 0);
                        }
                    }
                }
                else
                {
                    return;
                }
            }

            if (dr == DialogResult.None)
            {
                dr = MessageBox.Show("Are you sure you want to delete this group '" + item.Text + "'", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            }

            if (dr == DialogResult.Yes)
            {
                groupid = int.Parse(lvGroups.SelectedItems[0].Tag.ToString());
                GlobalHelper.dbGroups.DeleteByID(groupid);

                // let's just repopulate for a while
                PopulateListView(lvGroups);
            }
        }