How to refresh the combobox from one form in another
Hi,
I have a form with combobox. I want to enter a new value in the combobox form another form
In the second form I have:
private void button1_Click(object sender, EventArgs e)
{
OleDbCommand com = new OleDbCommand();
com.Connection = conn;
com.CommandText = "Insert into Komin ( Komin) values ( ?)";
com.Parameters.AddWithValue("@Komin", textBox1.Text);
try
{
conn.Open();
OleDbDataAdapter oleDbAdapter1 = new OleDbDataAdapter(new OleDbCommand("Select * from Komin order by ID asc", conn));
com.ExecuteNonQuery();
dataset1.Clear();
oleDbAdapter1.Fill(dataset1, "Komin");
}
finally
{
textBox1.Text = "";
conn.Close();
}
button2.Focus();
}
so, I enter the new value and I can see it in the access database. But when I close the second form I can't see the inserted value in the combobox, until I close and reopen the form. In the first form I have:
private void button11_Click(object sender, EventArgs e)
{
Komint komin = new Komin(this);
komin.Show();
}
to open the second form for entering the new value.
What can I do to refresh the combobox in the first box on clicking the close button in the second form?
Now I have:
private void button2_Click(object sender, EventArgs e)
{
dog.Show();
this.Close();
}
but if I put this code, two windows are open for the first form.
Please help me if anybody has an idea.
Thanks in advance
Answers (7)
3
There are various ways in which you could do this but perhaps the easiest way is this - I'm assuming the first form is called Form1, its combobox is called comboBox1 and it's been placed directly on Form1, not in some container such as a panel.
The following code should be added to button1_Click on Form2:
Form1 f1 = (Form1)Application.OpenForms["Form1"];
ComboBox cb = (ComboBox)f1.Controls["comboBox1"];
cb.Items.Add(textBox1.Text);
Accepted 0
Hi Vulpes
can u please explain also other ways because this way is not suited for my problem. I have combobox in form1 which is binding from data source and on form2 i have a text box so when i click on save button on form2 the form1 combo box not refreshed says "Items collection not modified when the datasource property is set".
0
thanks a lot :)
0
Thank you very much Vulpes:)
0
Thank you very much Vulpes:)
0
Thanks, but doesn't solve the problem
0
Hi , you put u r second form button1_click code in the second form form_load event and try...