Let us consider an userform with a listbox. We now need to assign the Arraylist to the Listbox.
We go back to our Teamexample. We have a class called ClassTeam with following properties
class ClassTeam
{
#region declarations
public enum playerType { ClassA, ClassB, ClassC, Contract }
private playerType _PlayerType;
string _Name;
int _Age;
string _Phone;
#endregion
#region properties
public playerType PlayerType
{
//accessor
get { return _PlayerType; }
//mutator
set
{
_PlayerType = value;
}
}
public string Name
{
get { return _Name; }
set
{
_Name = value;
}
}
public string Phone
{
get { return _Phone; }
set
{
_Phone = value;
}
}
public int Age
{
get { return _Age; }
set
{
_Age = value;
}
}
#endregion
#region public methods
public string SetPlayer()
{
return null;
}
#endregion
#region ClassTeam Construct
public ClassTeam(playerType PT, string sName, int iAge, string sPhone )
{
PlayerType = PT;
_Name= sName;
_Age = iAge;
_Phone = sPhone;
}
#endregion
}
Now we create objects of the above class and add it to an Arraylist
ArrayList Team = new ArrayList(); ClassTeam CT = new ClassTeam(ClassTeam.playerType.Contract, "Sachin", 23, "33420242"); Team.Add(CT); CT = new ClassTeam(ClassTeam.playerType.Contract, "Sourav", 23, "33420242"); Team.Add(CT); CT = new ClassTeam(ClassTeam.playerType.Contract, "Dravid", 23, "33420242"); Team.Add(CT);
The arraylist 'Team' will nowcontain three ClassTeam objects.
Assign the ArrayList as datasource to the listbox and set the displaymember and valuemember
listBox1.DataSource = Team; listBox1.DisplayMember = "Name"; listBox1.ValueMember = "Phone";
Some methods of ListBox will not be available when use DataSource.
No comments:
Post a Comment