public Form1() { form2A.Owner = this; form2A.Hide(); form3A.Owner = this; form3A.Hide(); InitializeComponent(); string connectionString = "provider=Microsoft.Jet.OLEDB.4.0;data source=" + System.IO.Path.Combine(Application.StartupPath, "ClassicGROE.mdb"); OleDbConnection myOleDbConnection = new OleDbConnection(connectionString); myOleDbConnection.Open(); DataTable tbls = myOleDbConnection.GetSchema("Tables", new string[] { null, null, null, "TABLE" }); //исключаем из выпадающего списка таблицы с разряд.характеристикой (они содержат в имене CCD) foreach (DataRow row in tbls.Rows) { string TableName = row["TABLE_NAME"].ToString(); if (!TableName.Contains("CCD")) { comboBox1.Items.Add(TableName); } } myOleDbConnection.Close(); comboBox1.Items.Add("Ввести новый"); comboBox1.SelectedItem = "GroE"; radioButton2.Checked = true; }
private void button2_Click(object sender, EventArgs e) { string NameOfTable = Convert.ToString(comboBox1.SelectedItem); Form2A form2A = new Form2A(); form2A.Owner = this; form2A.Hide(); if (NameOfTable == "Ввести новый") { form2A.ShowDialog(); } else { MessageBox.Show("Невозможно изменить данную таблицу. \nДля ввода другой таблицы выберете 'Ввести новый'."); } }