2011-11-08 18 views
4

私は通常Webフォームで作業しますが、代わりにWindowsフォームを必要とするプロジェクトがあります。 DataRepeaterコントロールを使用してデータを表示する必要がありますが、データが表示される前にデータを「マッサージ」する必要があるため、データソースに直接バインドすることはできません。ウェブフォーム版のdatarepeaterを使用すると、これはItemTemplateを使用して、返されたデータ項目をパブリックメソッドに渡すことができます。たとえば、以下の例の「GetModel」メソッドに渡します。どのように私はWindowsフォームでシンプルなものを達成することができますか?C#Windowsフォーム - DataRepeater "テンプレートベースの"バインディング?

<ItemTemplate> 
    <asp:Label ID="lbAsModel" runat="server" Text='<%# GetModel(Convert.ToInt32(Eval("ALAN8"))) %>' CssClass="repGridText" /> 
</ItemTemplate> 
+0

...マッサージデータにバインド:) – ykatchou

答えて

0

あなたはBindingクラスのFormatイベントを処理することにより、表示のためにバインドされたデータをフォーマットすることができます。バインディングを手動で追加するだけで済みます(デザイナを使用しないでください)。

ここにはMSDN page with an exampleがあります。

1

ちょうどあなたがテンプレートベースのフォームを実行したい場合は、多分、WPFに見てみ

関連する問題