Click here to Skip to main content
11,574,473 members (62,664 online)
Rate this: bad
good
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?

Thanx
Posted 1-Apr-12 21:52pm
JacoBosch1.6K

1 solution

Rate this: bad
good
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;
with
dctRplStatus(formmain.cmbRplStatus);
ensure that formmain.cmbRplStatus has public access.
  Permalink  
v2

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

  Print Answers RSS


Advertise | Privacy | Mobile
Web03 | 2.8.150624.2 | Last Updated 2 Apr 2012
Copyright © CodeProject, 1999-2015
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