找回密码
 立即注册

QQ登录

只需一步,快速开始

songxin
银牌会员   /  发表于:2011-9-9 11:13:00
11#

回复 10# dof 的帖子

这个是光标焦点在cell上格式是正确的1,234,光标离开就变成1234了
回复 使用道具 举报
songxin
银牌会员   /  发表于:2011-9-9 15:37:00
12#
版主不能抛弃我啊,这个问题已经困扰我好几天了
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-9-9 17:39:00
13#

回复 12# songxin 的帖子

你的页面复杂吗,把页面发给我直接调试吧
回复 使用道具 举报
songxin
银牌会员   /  发表于:2011-9-14 09:59:00
14#

回复 13# dof 的帖子

本来想自己新建一个工程发给你 结果把我的代码重新做了一个,居然没有错误了,区别只是原来的是从viewMode进行的数据绑定(从数据库取出来的),新建工程是在xaml.cs中进行的绑定
可是在我自己的工程上就是不行,现在把绑定放在xaml.cs中了,还是不行
[code]
this.grdTechSerCostParam.LoadedCellPresenter += (s, e) =>
            {
                if (e.Cell.Column.Index == 1 || e.Cell.Column.Index == 3)
                {
                    TextBlock textBlock = (e.Cell.Presenter.Content as TextBlock);
                    Binding parentBinding = textBlock.GetBindingExpression(TextBlock.TextProperty).ParentBinding;
                    Binding binding = parentBinding.Clone();
                    binding.Converter = App.Current.Resources["DecimalConverter"] as DecimalConverter;
                    binding.ConverterParameter = "{0:N0}";
                    binding.Mode = BindingMode.TwoWay;
                    binding.StringFormat = "###,###,##";
                }   
            };
[/code]
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-9-14 10:20:00
15#
这就很奇怪了,我先调试一下
回复 使用道具 举报
songxin
银牌会员   /  发表于:2011-9-14 17:24:00
16#
在DataGridTextColumn中追加属性format=“N0”就可以了
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-9-14 17:43:00
17#
原帖由 songxin 于 2011-9-9 11:13:00 发表
这个是光标焦点在cell上格式是正确的1,234,光标离开就变成1234了


我的代码如下,在编辑和非编辑状态下都是显示的123,456,你有尝试过这种方法吗:                        <c1:C1DataGrid.Columns>
                <c1ataGridNumericColumn Binding="{Binding Price, Mode=TwoWay}" FilterMemberPath="rice" SortMemberPath="rice" Header="rice" Format="###,##0.00" ShowButtons="False" />
                        </c1:C1DataGrid.Columns>
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部