예제 #1
0
        private void бинарныйToolStripMenuItem_Click(object sender, EventArgs e)
        {
            arrayOfArray.Sort();

            DataGridViewOutput();
            NewArray     arrayForm = new NewArray();
            DialogResult result    = arrayForm.ShowDialog(this);

            if (result == DialogResult.Cancel)
            {
                return;
            }
            int[] intArray = StringToArray(arrayForm.textBox1.Text);
            int   index    = arrayOfArray.BinarySearch(new Array(intArray));

            if (index == -1)
            {
                MessageBox.Show(ERR_FIND, ERR, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                dataGridView1.ClearSelection();
                dataGridView1.Rows[index].Selected = true;
            }
        }
예제 #2
0
        private void линейныйToolStripMenuItem_Click(object sender, EventArgs e)
        {
            NewArray     arrayForm = new NewArray();
            DialogResult result    = arrayForm.ShowDialog(this);

            if (result == DialogResult.Cancel)
            {
                return;
            }
            int[] intArray = StringToArray(arrayForm.textBox1.Text);
            if (intArray != null)
            {
                if (intArray.Length == Length)
                {
                    Array value = new Array(intArray);
                    int   index = -1;
                    for (int i = 0; i < arrayOfArray.Count; i++)
                    {
                        Array array = arrayOfArray[i] as Array;
                        if (array == value)
                        {
                            index = i;
                            break;
                        }
                    }
                    if (index == -1)
                    {
                        MessageBox.Show(ERR_FIND, ERR, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        dataGridView1.ClearSelection();
                        dataGridView1.Rows[index].Selected = true;
                    }
                }
                else
                {
                    MessageBox.Show(ERR_LENGTH, ERR, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show(ERR_PARS, ERR, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #3
0
        private void самостоятельноеToolStripMenuItem_Click(object sender, EventArgs e)
        {
            NewArray     arrayForm = new NewArray();
            DialogResult result    = arrayForm.ShowDialog(this);

            if (result == DialogResult.Cancel)
            {
                return;
            }
            int[] intArray = StringToArray(arrayForm.textBox1.Text);
            if (intArray != null)
            {
                arrayOfArray.Add(new Array(intArray));
                DataGridViewOutput();
            }
            else
            {
                MessageBox.Show(ERR_PARS, ERR, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }