技術:.NET、SQL Server 2008 R2、Winforms
わかりました、私の人生のために、私はこれを理解することができません。
まず第一に、SQL Server 2008データベースからのデータを格納するためにDataTableを使用しており、それをDataRepeaterにバインドしています。
私はこのようにバインディングを変更しようとしました:
label1.DataBindings.Add("Text", history, "Value", true, DataSourceUpdateMode.Never, "", "N");
これは、他の場所のテキストボックスやラベルではうまく機能しますが、DataRepeaterでは機能しません。(label1は、DataRepeaterに関連付けられたItemTemplateの一部です)
このようなデータのバインドは機能しないため、DataTableを取得して、列を上記の形式にする必要があります。
そして、データのフォーマットを手動で変更します:(それはフロートです)
for (int i=0;i < history.Rows.Count;i++)
{
history.Rows[i]["Value"] = String.Format("{0:N}", history.Rows[i]["Value"]);
}
どちらも機能しません。データリピーターはそれを元に戻すだけです。
これ欲しい:
12,123,123.00
そして私はこれを手に入れます:
12123123
何か案は?