强制x轴上的点之间的间隙(MS .Net图表控件,柱形图)

我有一个包含多个系列的柱形图,每个系列包含多个点。 目前这些列都互相接触。 我想强制每列之间的差距。 我怎样才能做到这一点? 我发现应用PointWidth( Chart1.Series[seriesName][“PointWidth”] = (0.6).ToString(); )给出了x值组之间的分离,但不是单个组中每个系列点之间的分离(我需要)。 使用其他地方建议的空间隔系列并不能解决问题。 我正在使用.Net 4,VS 2010,Web Application。 我的图表代码如下: using System; using System.Collections.Generic; using System.Drawing; using System.Linq; using System.Web.UI; using System.Web.UI.DataVisualization.Charting; namespace WebApplication1 { public partial class _Default : Page { protected void Page_Load(object sender, EventArgs e) { Chart1.ChartAreas.Add(“Default”); Chart1.ChartAreas[“Default”].BackColor = Color.White; Chart1.ChartAreas[“Default”].BackSecondaryColor = Color.AliceBlue; Chart1.ChartAreas[“Default”].BackGradientStyle = GradientStyle.TopBottom; Chart1.BackColor […]

手动控制何时重绘屏幕

我正在尝试为XNA制作一个回合制的roguelike引擎。 我基本上是使用一个名为libtcod的基于SDL的roguelike库完成之前的工作来移植游戏。 如何修改基本的XNA模板,使游戏不会每帧重绘屏幕,而是在我想要的时候?

EntityFramework更新或插入中文或非英文文本

实际上在我没有使用框架或linq之前,只需输入带有Sqlcommand类的sql语句,我输入insert into table values(N’sample’)实际上我不知道什么是N,但它适用于中文和其他语言,否则,它会插入一些问号。 但是当我使用EntityFramework时,这种框架总会插入一些问号,请​​问如何解决这个问题。 N表示Unicode? 你能给我一个EntityFramework使用那种东西的例子吗?

无FFT的1D快速卷积

我需要对2个大arrays进行一维卷积。 我在C#中使用此代码,但运行时需要很长时间。 我知道我知道! FFT卷积非常快。 但在这个项目中我不能使用它。 不使用FFT是项目的约束(请不要问为什么:/)。 这是我在C#中的代码(从matlab移植,顺便说一下): var result = new double[input.Length + filter.Length – 1]; for (var i = 0; i < input.Length; i++) { for (var j = 0; j < filter.Length; j++) { result[i + j] += input[i] * filter[j]; } } 那么,有谁知道任何快速卷积算法宽度FFT?

如何使用imageList控件

我有一些图像,我手动添加到imageList Cotrol。 现在我需要从imageList中删除thart图像,具体取决于键索引并设置为面板背景。 我该怎么办

使用条件(三元)运算符分配lambda表达式

我试图使用条件(三元)运算符将适当的lambda表达式分配给变量,具体取决于条件,但我得到编译器错误: 无法确定条件表达式的类型,因为’lambda表达式之间没有隐式转换’和’lambda表达’ 。 我可以使用常规的if-else来解决这个问题,但是条件运算符对我来说更有意义(在这个上下文中),会使代码更简洁添加,至少,我想知道它为什么没有的原因’工作。 // this code compiles, but is ugly! 🙂 Action hh; if (1 == 2) hh = (int n) => Console.WriteLine(“nope {0}”, n); else hh = (int n) => Console.WriteLine(“nun {0}”, n); // this does not compile Action ff = (1 == 2) ? (int n) => Console.WriteLine(“nope {0}”, n) : (int […]

在WPF应用程序中导致UI内存泄漏的ICommand绑定

我正在构建一个使用LINQ to SQL连接到SQL Server数据库的WPF应用程序。 应用程序的主窗口包含一个包含一系列详细视图的ListView 。 ListView的ItemSource绑定到作为根视图模型上的属性公开的详细视图模型对象的集合。 每个详细视图模型对象组成多个ICommand属性以及公开详细模型对象的属性,该属性又公开UI中显示的各种数据字段。 使用ANTS内存分析器进行分析表明,泄漏的对象是详细模型对象中包含的对象,以及它们绑定到的一些UI类。 以前刷新的这些对象的实例不是垃圾回收。 ANTS有一个工具,允许用户跟踪引用链,以确定保留不需要的内存的原因。 当我使用它时,我发现所有出现的链都有一个ICommand 。 因此,我删除了有问题的ICommand ,发现内存泄漏消失了。 不幸的是,我需要ICommand来实现一些重要的function。 让我感到困惑的是它首先如何引用细节模型对象 – 它们是详细视图模型对象中的两个完全独立的实例变量。 这是详细视图模型对象的构造函数(对RootViewModel的引用用于连接到ICommands的一些方法中的回调。我原先怀疑这可能导致一个循环的引用链,这可能是导致问题,但删除它似乎没有任何影响。) public CarDataViewModel(CarData carDataItem, RootViewModel parentViewModel) { _parentViewModel = parentViewModel; CarDataModel = carDataItem; CompetingCheckboxStatus = CarDataModel.CurrentCar.Competing; AcknowledgeAlarm = new ParameterlessCommand(AcknowledgeAlarmClicked); Acknowledge = new ParameterlessCommand(AcknowledgeClicked); ShowReport = new ParameterlessCommand(ShowReportClicked); Cancel = new ParameterlessCommand(CancelClicked); } 这里是设置绑定的xaml – AcknowledgeAlarm是ICommand,CarDataModel是详细模型对象: […]

连接到SQL Server群集的字符串

任何人都可以指点我或告诉我如何将连接字符串写入SQL Server集群实例? 我想建立与SQL Server群集的特定实例的数据库(初始目录)的可信连接。 我找了很长时间但找不到谷歌的正式答案。 我要求C#ADO.Net代码的连接字符串。 我知道如何将连接字符串写入普通的单机非群集SQL Server实例。

如何将列表转换为多维数组?

我有以下方法签名: public void MyFunction(Object[,] obj) 我创建了这个对象: List<List> obj = new List<List>; 有没有一种简单的方法可以将其转换为Object[,] ? 更新: 事实是我喜欢使用List因为我可以轻松添加一个新项目。 有没有办法可以声明我的List对象以满足这种需要? 我知道Object[,]的列数Object[,]但不知道行数。

如何使用DataContext.ExecuteQuery返回的未知类型的对象

因此,随着C#4.0中dynamic关键字的出现,我希望我能找到一个更好的解决方案来解决在选择任意列时处理DataContext.ExecuteQuery返回的类型的问题。 在过去,我创建了一个新类型来保存此类查询的结果,或者使用此SOpost中描述的方法。 所以,既然我能够处理在.NET 4.0下运行的新项目,我就开始尝试使用动态类型以一种不太痛苦的方式完成同样的事情。 所以,我给了这个镜头: var result = _db.ExecuteQuery( “SELECT CustomerID,City FROM Customers”, new object[0] ); foreach( var d in result ) { MessageBox.Show( String.Format( “{0}, {1}”, d.CustomerID, d.City ) ); } 在运行时抛出exception,因为动态对象的属性CustomerID不存在。 所以,由于我在这一点上对动态关键字的体验是零(文章/博客文章或两篇,没有真正的经验),我希望有人在这里可以让我知道我在这里尝试做什么甚至是可能的。 我可能高估了ExecuteQuery背后的“魔法”数量,但我认为这可能是由于在幕后完成的属性映射。 任何帮助深表感谢。