2009-07-22 7 views
0

Ich habe eine Datentabelle, die einen Eintrag für die Lautstärke eines Sounds enthält. Der Benutzer kann zwischen den Werten 1-10 wählen oder 'auto' wählen. In diesem Fall behandelt das System diese Werte. Intern wird dies als Ganzzahl dargestellt, wobei 1-10 Volumenwerte und -1 "Automatisch" bedeuten. Die Anwendung ist lokalisiert, sodass die genaue Zeichenfolge für "auto" von Sprache zu Sprache variiert.Trennen Sie den Wert in einer Datentabelle von der Anzeige in einem Datagrid

Wir möchten ein Datagrid an diese Datentabelle binden, haben aber die Möglichkeit, die Volume-Spalte vor der Anzeige und vor der Eingabe von Benutzereinträgen in die Tabelle anzuzeigen. Irgendwo hätte ich gerne eine Möglichkeit zu sagen

if (table_value == -1) display_value = "Auto";

Wenn der Benutzer einen Wert von "Auto" eingibt, würde ich es gerne der internen Darstellung von -1 zuordnen.

Einfach ausgedrückt, möchte ich eine Möglichkeit haben, eine Schicht zwischen der internen Datendarstellung in einer Datentabelle und den angezeigten Werten im Datagrid einzufügen.

Hinweis - Umgebung ist C#/Windows Forms/.Net 2.0

Antwort

0

ItemDataBound wird das Event, das Sie suchen. Es wird ausgelöst, wenn jedes einzelne Element an das Gitter gebunden ist. Sie können dort Ihre Logik einfügen.

Verwandte Themen