Click here to Skip to main content
15,887,350 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
Good day

I have created a two forms in my Windows application. On my Main form is a combobox and on my second(child) form is a button.

I want to populate the combobox with a dictionary when the button is clicked on the child form.

I have written the dictionary that is calling a short procedure. The dictionary is working and is populating from the main form.

Here is the dictionary code on the Main Form

public void dctRplStatus()
       {
                Dictionary<string, int> objdic = new Dictionary<string, int>();
                objdic = clsIngadmin.SelectdicReplacementStatus();
                cmbRplStatus.DisplayMember = "Key";
                cmbRplStatus.ValueMember = "Value";
                cmbRplStatus.DataSource = new BindingSource(objdic, null);
                objdic = null;



Code on child form on the button click event

frmMain formmain = new frmMain()

formmain.cmbRplStatus = dctRplStatus;


I get an error connot convert type 'void' to 'System.Windows.Forms.Combobox'

I change my dctRplStatus() method to a string and tried to return the objdic but it did not work.

What am I doing wrong?

Thanx
Posted

1 solution

Change the method signature of dctRplStatus to
C#
public void dctRplStatus(ComboBox cmbRplStatus)

and replace
C#
formmain.cmbRplStatus = dctRplStatus;

with
C#
dctRplStatus(formmain.cmbRplStatus);

ensure that formmain.cmbRplStatus has public access.
 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900