473,411 Members | 1,937 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,411 software developers and data experts.

how i can fill combo box?

hi dear
i'm programmer with VB6, but now i starting with C#.
first problem is coming when i need fill "ComboBox Control", as you know
when i fill combobox in VB6 by this code:

comboX.AddItem "Monday"
comboX.ItemData (comboX.NewIndex) = 1
comboX.text = ComboX.List(0)

where:
Item is what Client can see.
ItemData what i want to know to make something (its like a key).

how i can do that with C# code?
thanks
-----------
Tarek M. Siala
Software Developer
http://tarksiala.blogspot.com
Jul 21 '07 #1
5 22553
"Tark Siala" <ta*******@icc-libya.comwrote in message
news:eF****************@TK2MSFTNGP02.phx.gbl...
hi dear
i'm programmer with VB6, but now i starting with C#.
first problem is coming when i need fill "ComboBox Control", as you know
when i fill combobox in VB6 by this code:

comboX.AddItem "Monday"
comboX.ItemData (comboX.NewIndex) = 1
comboX.text = ComboX.List(0)

where:
Item is what Client can see.
ItemData what i want to know to make something (its like a key).

how i can do that with C# code?
thanks
-----------
Tarek M. Siala
Software Developer
http://tarksiala.blogspot.com

You need to learn about the Items collection of the ComboBox class.
This will help...

http://msdn2.microsoft.com/en-us/lib...ms(vs.80).aspx

Jul 21 '07 #2

"Tark Siala" <ta*******@icc-libya.comwrote in message
news:eF****************@TK2MSFTNGP02.phx.gbl...
hi dear
i'm programmer with VB6, but now i starting with C#.
first problem is coming when i need fill "ComboBox Control", as you know
when i fill combobox in VB6 by this code:

comboX.AddItem "Monday"
comboX.ItemData (comboX.NewIndex) = 1
comboX.text = ComboX.List(0)

where:
Item is what Client can see.
ItemData what i want to know to make something (its like a key).
Create a class to hold your data, override ToString() to control what the
user sees:

class ListBoxEntry
{
public int ItemData;
public string Caption;

public ListBoxEntry(int key, string text) { ItemData = key; Caption =
text; }
public override string ToString() { return Caption; }
}

comboX.Items.Add(new ListBoxEntry(1, "Monday"));
Jul 24 '07 #3
thanks

but how i can access to any "itemdata" or know what "itemdata" is selected
now in combobox?

for example: in VB6 i write this code:
Id = vba.trim(me.combobox.itemdata(vba.abs(me.combobox. listindex)))
how i can read itemdata in C# like VB6 ?

thanks
-----------
Tarek M. Siala
Software Developer
http://tarksiala.blogspot.com

"Ben Voigt [C++ MVP]" <rb*@nospam.nospamwrote in message
news:uU**************@TK2MSFTNGP04.phx.gbl...
>
"Tark Siala" <ta*******@icc-libya.comwrote in message
news:eF****************@TK2MSFTNGP02.phx.gbl...
>hi dear
i'm programmer with VB6, but now i starting with C#.
first problem is coming when i need fill "ComboBox Control", as you know
when i fill combobox in VB6 by this code:

comboX.AddItem "Monday"
comboX.ItemData (comboX.NewIndex) = 1
comboX.text = ComboX.List(0)

where:
Item is what Client can see.
ItemData what i want to know to make something (its like a key).

Create a class to hold your data, override ToString() to control what the
user sees:

class ListBoxEntry
{
public int ItemData;
public string Caption;

public ListBoxEntry(int key, string text) { ItemData = key; Caption =
text; }
public override string ToString() { return Caption; }
}

comboX.Items.Add(new ListBoxEntry(1, "Monday"));


Jul 25 '07 #4
On 25 Jul., 13:37, "Tark Siala" <tarksi...@icc-libya.comwrote:
thanks

but how i can access to any "itemdata" or know what "itemdata" is selected
now in combobox?

for example: in VB6 i write this code:
Id = vba.trim(me.combobox.itemdata(vba.abs(me.combobox. listindex)))
how i can read itemdata in C# like VB6 ?

thanks
-----------
Tarek M. Siala
Software Developerhttp://tarksiala.blogspot.com

"Ben Voigt [C++ MVP]" <r...@nospam.nospamwrote in messagenews:uU**************@TK2MSFTNGP04.phx.gbl. ..
"Tark Siala" <tarksi...@icc-libya.comwrote in message
news:eF****************@TK2MSFTNGP02.phx.gbl...
hi dear
i'm programmer with VB6, but now i starting with C#.
first problem is coming when i need fill "ComboBox Control", as you know
when i fill combobox in VB6 by this code:
comboX.AddItem "Monday"
comboX.ItemData (comboX.NewIndex) = 1
comboX.text = ComboX.List(0)
where:
Item is what Client can see.
ItemData what i want to know to make something (its like a key).
Create a class to hold your data, override ToString() to control what the
user sees:
class ListBoxEntry
{
public int ItemData;
public string Caption;
public ListBoxEntry(int key, string text) { ItemData = key; Caption =
text; }
public override string ToString() { return Caption; }
}
comboX.Items.Add(new ListBoxEntry(1, "Monday"));
A combo/listbox doesn't have "itemdata" as in VB6, instead you can
access the combo-box's value/tag as an object of any datatype you
like.

1) create a windows application.
2) Add 1 combobox (named comboxBox1) , 1 button named button1 and 2
labels named label1 and label2.
3) Add this class to your form-class:

public class ComboBoxItem
{
private string _Caption = "No Caption Set";
private int _Value = 0;

public string Caption
{
get
{
return this._Caption;
}
set
{
this._Caption = value;
}
}
public int Value
{
get
{
return this._Value;
}
set
{
this._Value = value;
}
}
}

Add paste this code into the form-class's button1_click event (double
click on the button to get the event-code):
private void button1_Click(object sender, EventArgs e)
{
if (comboBox1.SelectedItem != null)
{
label1.Text = "Caption:" +
((ComboBoxItem)comboBox1.SelectedItem).Caption;
label2.Text = "Value:" +
((ComboBoxItem)comboBox1.SelectedItem).Value.ToStr ing();
}
}

and then this :

void LoadCombo()
{
// This can/should only be done once.
comboBox1.DisplayMember = "Caption"; // Member from the ComboBoxItem
class to visualize.
// Using self-made class, for pupulation of the combobox.
// See ComboBoxItem (easy simple class)
ComboBoxItem CI;

CI = new ComboBoxItem();
CI.Caption = "My Caption";
CI.Value = 10;
comboBox1.Items.Add(CI); // Now the comboxbox item consists of a
ComboBoxItem (which can be any class).

CI = new ComboBoxItem();
CI.Caption = "My Caption2";
CI.Value = 20;
comboBox1.Items.Add(CI); // Now the comboxbox item consists of a
ComboBoxItem (which can be any class).
}

Now, add this to the form's load event:

private void Form1_Load(object sender, EventArgs e)
{
LoadCombo();
}
That's it ! - You may design your ComboBoxItem class just as you need,
it can be anything, and the DisplayMember can even hold bitmaps for
visualizing icons etc. as far as i remember! - Try it out ! :-)

Regards
Brian Bergh
Jul 25 '07 #5

"Tark Siala" <ta*******@icc-libya.comwrote in message
news:u0**************@TK2MSFTNGP05.phx.gbl...
thanks

but how i can access to any "itemdata" or know what "itemdata" is selected
now in combobox?

for example: in VB6 i write this code:
Id = vba.trim(me.combobox.itemdata(vba.abs(me.combobox. listindex)))
how i can read itemdata in C# like VB6 ?
int Id = ((ListBoxEntry)(comboBox1.SelectedItem)).ItemData;
>
thanks
-----------
Tarek M. Siala
Software Developer
http://tarksiala.blogspot.com

"Ben Voigt [C++ MVP]" <rb*@nospam.nospamwrote in message
news:uU**************@TK2MSFTNGP04.phx.gbl...
>>
"Tark Siala" <ta*******@icc-libya.comwrote in message
news:eF****************@TK2MSFTNGP02.phx.gbl...
>>hi dear
i'm programmer with VB6, but now i starting with C#.
first problem is coming when i need fill "ComboBox Control", as you know
when i fill combobox in VB6 by this code:

comboX.AddItem "Monday"
comboX.ItemData (comboX.NewIndex) = 1
comboX.text = ComboX.List(0)

where:
Item is what Client can see.
ItemData what i want to know to make something (its like a key).

Create a class to hold your data, override ToString() to control what the
user sees:

class ListBoxEntry
{
public int ItemData;
public string Caption;

public ListBoxEntry(int key, string text) { ItemData = key; Caption =
text; }
public override string ToString() { return Caption; }
}

comboX.Items.Add(new ListBoxEntry(1, "Monday"));



Aug 2 '07 #6

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

4
by: Eugene Anthony | last post by:
This is a table created in ms sql: create table categories ( CategoryID int IDENTITY, CategoryDescription varchar(30), ParentCategoryID int ); This is a stored procedure created in ms sql:
3
by: Antoine Janssen | last post by:
hi, I would like to create two combo boxes. In the first one you can select a user in the second one you can select a project. To simplify the selection i would like to shorten the project list...
3
by: Kannan | last post by:
hi Currently I am working in C# windows application. I am trying to fill combo box with values We have to always use datasource property for filling values in Combo box? In VB, normally i have...
2
by: Jacques | last post by:
Hi , I've 24 Combo Box in a Group , connected to the same DataSource (ArrayList) : easy way to fill Combo . The pb i've , is that when i select an item in 1 combo then all other 23 will...
2
by: Jeremy Dillinger | last post by:
I have a program setup to pull data from a database. My database table has things such as (category, Item, price, etc.) In my program I want to have multiple list boxes that will have a pull down...
3
by: Roger | last post by:
I want to fill a combo box with a Text value to show like name, but when it is selected I want to get the say SS# or Emp #. I will be filling this in manually how should I go about this. I...
1
by: dthmtlgod | last post by:
I have a form on my webpage. There are many comboboxes. One of them is where a user can select a "State". Based on the state, I want to select a "County". The form should populate only the...
2
by: ravindraredekar | last post by:
Hi, I am Using 2 combo i am filling 1st combo through data base value like company name. i want to fill the name of employee in second combo when i select company name from first combo can...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.