16. Mai 2007

DataGridView: Eine Property aus einer Parent-Liste als Spalte anzeigen


class Person
{
private string id;
private string name;
private Address homeAddr;

public string ID
{
get { return id;}
set { id = value;}
}

public Address HomeAddr
{
get { return homeAddr;}
set { homeAddr = value;}
}
...
}



class Address
{

private string cityname;
private string postcode;

public string CityName
{
get { return cityname;}
set { cityname = value;}
}
...
}

Man möchte als Inhalt einer Spalte HomeAddr.Cityname der Klasse Person anzeigen:


Folgender Code bringt nur den Klassenname:

myDataGridViewTextBoxColumn1.DataPropertyName = "HomeAddr"


Dieser Code bringt keinen Inhalt

myDataGridViewTextBoxColumn1.DataPropertyName = "HomeAddr.Cityname";


Lösung ist hier beschrieben:
http://blogs.msdn.com/msdnts/archive/2007/01/19/how-to-bind-a-datagridview-column-to-a-second-level-property-of-a-data-source.aspx

10. Mai 2007

Sprache in Struts im Code ändern

Die Sprache, die von Struts für die ApplicationResources verwendet wird, ist in einem SessionKey hinterlegt. Dieser kann durch folgenden Code geändert werden:

request.getSession().setAttribute(Globals.LOCALE_KEY,new Locale("de"));

Anmerkung: das ist deprecated session.setAttribute(org.apache.struts.action.Action.LOCALE_KEY,Locale("de));