有没有人对如何修改ReportViewer工具栏的WinForms版本的工具栏有很好的想法?也就是说,我想删除一些按钮和varius,但看起来解决方案是创建一个全新的工具栏,而不是修改那里的那个.
就像,我不得不删除导出到excel,并这样做:
// Disable excel export
foreach (RenderingExtension extension in lr.ListRenderingExtensions()) {
if (extension.Name == "Excel") {
//extension.Visible = false; // Property is readonly...
FieldInfo fi = extension.GetType().GetField("m_isVisible", BindingFlags.Instance | BindingFlags.NonPublic);
fi.SetValue(extension, false);
}
}
Run Code Online (Sandbox Code Playgroud)
如果你问我有点棘手..为了删除工具栏按钮,一种可能的方法是遍历ReportViewer中的Control数组并更改按钮的Visible属性以隐藏,但它会一直重置,所以它不是好办法..
什么时候MS有一个新版本顺便说一下?
我可以用这个重置FPU的CTRL寄存器:
http://support.microsoft.com/kb/326219
但是如何保存当前寄存器并在以后恢复呢?
它来自.net代码..
我正在做的是,Delphi将.net dll称为COM模块.检查Ctrldelphi中的寄存器会产生一个值,使用.net代码中的controlfp检查会产生另一个值.我需要的是,必须做到这一点:
_controlfp(_CW_DEFAULT, 0xfffff);
Run Code Online (Sandbox Code Playgroud)
所以.net代码中的浮点计算不会崩溃,但我想Ctrl在返回时恢复寄存器.
也许我没有?也许Delphi在需要时重置它们?我在这里写了关于这个问题的博客.
如果我在SSMS中运行此查询:
select convert(decimal(18,2),1.1), convert(real,1.1)
Run Code Online (Sandbox Code Playgroud)
我将得到两个不同的小数点,"1.10"和"1,1".
使用我当前的区域设置/区域设置,我希望,在两种情况下都用作小数点.
为什么SQL Server(或SQL Server Management Studio?)以不同的方式格式化小数和实数?有什么方法可以配置来做到这一点吗?
当然,在我的代码中,我得到了正确的数据类型,并且可以显示正确的小数点,但是当对具有实数和十进制数据类型的表运行select时,我得到了小数点的混合使用,因此粘贴到Excel中有点繁琐.在SSMS /查询分析器的早期版本中,这不是问题,但现在是?