EDN Admin
Well-known member
When a radiobutton is selected on the form, it determines which values get assisned to the associated combobox. However, when I make a selection from the combobox, the SelectedIndexChanged event appears to fire twice and Im not
sure why this is happening? Ive included the code below, any help is greatly appreciated.
<div style="color:Black;background-color:White; <pre>
<span style="color:Blue; private <span style="color:Blue; void Form1_Shown(<span style="color:Blue; object sender, EventArgs e)
{
File_number.CheckedChanged += <span style="color:Blue; new EventHandler(radioButton_CheckedChanged);
Report_number.CheckedChanged += <span style="color:Blue; new EventHandler(radioButton_CheckedChanged);
Report_date.CheckedChanged += <span style="color:Blue; new EventHandler(radioButton_CheckedChanged);
cbxFileSearch.SelectedIndexChanged += <span style="color:Blue; new EventHandler(cbxFileSearch_SelectedIndexChanged);
}
<span style="color:Blue; private <span style="color:Blue; void radioButton_CheckedChanged(<span style="color:Blue; object sender, EventArgs e)
{
RadioButton rb = (RadioButton)sender;
<span style="color:Blue; if (rb.Checked)
{
<span style="color:Blue; using (DBContext dbc = <span style="color:Blue; new DBContext(connectionString))
{
<span style="color:Blue; var reportRecords = dbc.SummaryReport.OrderBy(c => c.Report_date).DefaultIfEmpty();
cbxFileSearch.DataSource = reportRecords;
cbxFileSearch.ValueMember = <span style="color:#A31515; "Report_id";
cbxFileSearch.DisplayMember = rb.Name;
cbxFileSearch.Text = <span style="color:Blue; null;
}
}
}
<span style="color:Blue; private <span style="color:Blue; void cbxFileSearch_SelectedIndexChanged(<span style="color:Blue; object sender, EventArgs e)
{
ComboBox cbox = (ComboBox)sender;
<span style="color:Blue; if (!cbox.Focused)
<span style="color:Blue; return;
SummaryReport selectedItem = (SummaryReport)cbox.SelectedItem;
<span style="color:Blue; int rptId = (<span style="color:Blue; int)selectedItem.Report_id;
DisplayReport(rptId);
}
<span style="color:Blue; private <span style="color:Blue; void DisplayReport(<span style="color:Blue; int reportId)
{
Console.WriteLine(<span style="color:#A31515; "Display report...");
}
[/code]
<br/>
<br/>
<br/>
View the full article
sure why this is happening? Ive included the code below, any help is greatly appreciated.
<div style="color:Black;background-color:White; <pre>
<span style="color:Blue; private <span style="color:Blue; void Form1_Shown(<span style="color:Blue; object sender, EventArgs e)
{
File_number.CheckedChanged += <span style="color:Blue; new EventHandler(radioButton_CheckedChanged);
Report_number.CheckedChanged += <span style="color:Blue; new EventHandler(radioButton_CheckedChanged);
Report_date.CheckedChanged += <span style="color:Blue; new EventHandler(radioButton_CheckedChanged);
cbxFileSearch.SelectedIndexChanged += <span style="color:Blue; new EventHandler(cbxFileSearch_SelectedIndexChanged);
}
<span style="color:Blue; private <span style="color:Blue; void radioButton_CheckedChanged(<span style="color:Blue; object sender, EventArgs e)
{
RadioButton rb = (RadioButton)sender;
<span style="color:Blue; if (rb.Checked)
{
<span style="color:Blue; using (DBContext dbc = <span style="color:Blue; new DBContext(connectionString))
{
<span style="color:Blue; var reportRecords = dbc.SummaryReport.OrderBy(c => c.Report_date).DefaultIfEmpty();
cbxFileSearch.DataSource = reportRecords;
cbxFileSearch.ValueMember = <span style="color:#A31515; "Report_id";
cbxFileSearch.DisplayMember = rb.Name;
cbxFileSearch.Text = <span style="color:Blue; null;
}
}
}
<span style="color:Blue; private <span style="color:Blue; void cbxFileSearch_SelectedIndexChanged(<span style="color:Blue; object sender, EventArgs e)
{
ComboBox cbox = (ComboBox)sender;
<span style="color:Blue; if (!cbox.Focused)
<span style="color:Blue; return;
SummaryReport selectedItem = (SummaryReport)cbox.SelectedItem;
<span style="color:Blue; int rptId = (<span style="color:Blue; int)selectedItem.Report_id;
DisplayReport(rptId);
}
<span style="color:Blue; private <span style="color:Blue; void DisplayReport(<span style="color:Blue; int reportId)
{
Console.WriteLine(<span style="color:#A31515; "Display report...");
}
[/code]
<br/>
<br/>
<br/>
View the full article