技術:.NET,SQL Server 2008 R2,Winforms如何在DataRepeater中格式化數字或字符串?
好吧,對於我的生活,我無法弄清楚這一點。
首先,我使用DataTable來存儲來自SQL Server 2008數據庫的數據,並將其綁定到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"]);
}
不工作,要麼,DataRepeater中只是換了回來。
我想這一點:
12,123,123.00
,我得到這個:
12123123
任何想法?
我會認爲這是一個可行的解決方案,但它不是最好的,當你有大量的數據需要進行格式化。我必須考慮到這一點。讓我們拭目以待,看看有沒有其他解決方案。在我結束之前。此外,它實際上是一個浮點數,我刪除了Convert.To語句,因爲在這種情況下它是多餘的,但是在應用程序的前一部分中使用並複製粘貼。 – Christian
做出這個答案是因爲這是與DataRepeater合作的唯一解決方案 – Christian