【发布时间】:2026-02-15 06:35:01
【问题描述】:
技术:.NET、SQL Server 2008 R2、Winforms
好吧,我这辈子都想不通。
首先,我使用 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
有什么想法吗?
【问题讨论】:
标签: c# datatable datarepeater