title image


Smiley Re: wir kommen der Sache näher...
Ich denke du brauchst ein Proxy Objekt. Hier ist ein Beispiel



private class MyObject

{

public string name;

public int value;

public MyObject(string name, int value)

{

this.name = name;

this.value = value;

}

}



private class MyObjectProxy1

{

private MyObject myobj;

public MyObjectProxy1(MyObject mo)

{

myobj = mo;

}

public override string ToString()

{

return myobj.name;

}

}



private class MyObjectProxy2

{

private MyObject myobj;

public MyObjectProxy2(MyObject mo)

{

myobj = mo;

}

public override string ToString()

{

return myobj.value.ToString();

}

}



private ArrayList myobjects = new ArrayList();



private void Form1_Load(object sender, System.EventArgs e)

{

// Create objects

for (int i=0; i<5; i++)

myobjects.Add(new MyObject("obj"+i.ToString(), i));



// Put proxies in listboxes

foreach(MyObject mo in myobjects)

{

listBox1.Items.Add(new MyObjectProxy1(mo));

listBox2.Items.Add(new MyObjectProxy2(mo));

}

}



Die Klassen MyObjectProx1 und MyObjectProxy2 übernehmen die Darstellung der eigentlichen Objekte (MyObject) in den zwei Listboxen.



geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: