.NET ArrayList of Objects
/// public class.
/// </summary>
public class DealerShip
{
...
/// <summary>
/// Franchise object
/// </summary>
public class objFranchise
{
public string Name;public bool IsSales;
public bool IsService;}
/// <summary>
/// public ArrayList
/// </summary>
public ArrayList FranchiseListDetailed{
get
{
if (m_franchies_functions == null)m_franchies_functions = new ArrayList();
return this.m_franchies_functions;}
}
/// <summary>
/// private ArrayList
/// </summary>
private ArrayList m_franchies;
...
}
objFranchise Franchise = null;
//Update franchise
for (int i = 0; i < gvFranchises.Rows.Count; i++){
// a new instance of class
Franchise = new objFranchise();Franchise.Name = ((Label)gvFranchises.Rows[i].FindControl("Franchise")).Text;
Franchise.IsSales = ((CheckBox)gvFranchises.Rows[i].FindControl("Sales")).Checked; Franchise.IsService = ((CheckBox)gvFranchises.Rows[i].FindControl("Service")).Checked;//add to old franchise list - it might be used used elsewhere
dealership.FranchiseList.Add(Franchise.Name);
//add to local array list
dealership.FranchiseListDetailed.Add(Franchise);
}