Click here to Skip to main content
13,088,787 members (53,652 online)
Rate this:
Please Sign up or sign in to vote.
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?

Posted 1-Apr-12 21:52pm

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

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

and replace
formmain.cmbRplStatus = dctRplStatus;


ensure that formmain.cmbRplStatus has public access.

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

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy |
Web04 | 2.8.170813.1 | Last Updated 2 Apr 2012
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100