Пример #1
0
        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex < 0)
            {
                return;
            }

            Radio r = RadiosAvailable.RadioList[e.RowIndex];

            //DataGridViewRow row = dataGridView1.Rows[e.RowIndex];

            if (e.ColumnIndex == dataGridView1.Columns["Use"].Index) // Use clicked
            {
                if (r.Present)
                {
                    //MessageBox.Show("Use " + r.Model.ToString() + " " + r.SerialNumber);

                    switch (r.Model)
                    {
                    case Model.FLEX5000:
                    case Model.FLEX3000:
                        Pal.SelectDevice((uint)r.AccessObj);
                        break;

                    case Model.FLEX1500:
                        Flex1500.SetActiveRadio((IntPtr)r.AccessObj);
                        break;

                    case Model.SDR1000:
                    case Model.SOFTROCK40:
                    case Model.DEMO:
                        break;
                    }

                    console.DBFileName = console.AppDataPath + r.GetDBFilename();
                    console.RadioToUse = r;

                    this.Close();
                }
            }

            if (e.ColumnIndex == dataGridView1.Columns["Remove"].Index) // Remove clicked
            {
                if (r.Model == Model.DEMO)
                {
                    return;
                }

                DialogResult dr = MessageBox.Show("Are you sure you want to remove " + r.Model.ToString() + ": " + r.SerialNumber + " from the list?",
                                                  "Remove radio?",
                                                  MessageBoxButtons.YesNo,
                                                  MessageBoxIcon.Question,
                                                  MessageBoxDefaultButton.Button2);

                if (dr == DialogResult.No)
                {
                    return;
                }

                Master.RemoveRadio(r);
                RadiosAvailable.RadioList.Remove(r);
            }
        }