nach einiger Zeit mal wieder eine kleine Frage von mir. Ich habe meine Grids in der Art erweitert, so dass ich in der ersten Spalte eine Checkbox integriert habe. Ändert sich deren Wert, so sollen sich auch alle Werte von untergeordneten Knoten mit ändern. Ich habe es mir jetzt mal sehr einfach gemacht und folgenden kleinen Algo verwendet, der das Grid traversiert, und dann einfach die Value Eigenschaft der entsprechenden Zelle auf true setzt.
Code: Select all
protected virtual void verarbeiteStatusUntergeordnetePositionenBeiCheckChange(bool check, GridRow row)
{
if (Cols[sCheck] != null )
{
if ( row != null)
{
GridRow next = row.Outline.FirstChild;
while (next != null )
{
if ( next.Outline.Count > 0 )
{
verarbeiteStatusUntergeordnetePositionenBeiCheckChange(check, next);
}
if ( next.Enabled != eBoolean.False )
{
next[sCheck].Value = true;
}
next = next.Outline.NextRow;
}
}
}
}
Danke und Gruß
Erik