首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用绑定在代码中设置DataGrid列的格式

如何使用绑定在代码中设置DataGrid列的格式
EN

Stack Overflow用户
提问于 2011-07-26 06:56:37
回答 2查看 3.3K关注 0票数 1

我不知道如何将格式参数添加到下面的DataGrid列中。我需要显示有两个小数点的数字。

我有一个动态添加列的silverlight DataGrid。我创建了列并应用了一个动态绑定(我知道它是有效的)

代码语言:javascript
复制
    public static DataGridTextColumn CreateFloatColumn(int index, string fieldName, string header, string description)
    {
        DataGridTextColumn column = new DataGridTextColumn();
        column.Header = header;
        column.HeaderStyle = BuildColumnHeaderStyle(description);
        Binding newBinding = new Binding("floatValuesList[" + index + "]");
        column.Binding = newBinding;
        column.CellStyle = BuildCellStyle(fieldName, description);
        return column;
    }

现在我还需要格式化这个值。如何对绑定应用格式设置?此时,我只想显示数字和两个小数点,但我希望它有一点灵活性,让我显示一个可变数量的小数点。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-26 23:03:53

我讨厌回答我自己的问题,我认为我在我的原始问题中添加了一个使用值转换器的潜在解决方案的方式是误导的-真的很抱歉。事实证明,解决方案很简单。您可以将格式字符串与绑定一起传递。

代码语言:javascript
复制
        column.Binding.StringFormat = "0.00";

以下是完整的解决方案

代码语言:javascript
复制
    public static DataGridTextColumn CreateFloatColumn(int index, string fieldName, string header, string description)
    {
        DataGridTextColumn column = new DataGridTextColumn();
        column.Header = header;
        column.HeaderStyle = BuildColumnHeaderStyle(description);
        column.Binding = new Binding("floatValuesList[" + index + "]");
        column.Binding.StringFormat = "0.00";
        column.CellStyle = BuildFloatCellStyle(fieldName, description);
        return column;
    }
票数 2
EN

Stack Overflow用户

发布于 2011-07-26 12:55:58

你应该能够做到:newBinding.ConverterParameter = "formatString";

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6823403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档