好吧,我有一个正在被数据绑定就像一个DataGridView:
dataGridViewChartOre.AutoGenerateColumns = false;
dataGridViewChartOre.DataSource = xml.GetOreChart();
dataGridViewChartOre.DataMember = "ore";
所有列已经通过UI手动创建。 而列由1串,10位小数。 当最后一列是一个货币。
现在得到一个货币在DataGridView显示为快捷解决一次,我记得从XML输入始终是一个字符串。 使用这种方法:(别的地方找到这个网站)
private void dataGridViewChartOre_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
string value = e.Value.ToString();
decimal d;
if (decimal.TryParse(value, out d))
{
e.Value = d;
}
}
现在得到的小数进行排序,似乎一个更大的问题。 我已经试过了几个建议的解决方案,但是,没有迄今工作。
- 使用浮动,而不是小数。
- 利用SortCompare // SortResult
眼下,它按只有它的第一个数字,即所有的小数:
8616
8225
785995
7833
78069
773403
750268
74521
738249
714541
70972
and so on
那么如何解决这个问题,甚至更好,如果有人可以给我为什么它这样做解释?
此外,在一个侧面说明,如何改变CURRENCYSYMBOL? 我想用不同的符号翻过整个程序,但是,它应该保留正规的en-US日期时间格式。