Tag: .net

c#SortedSet如何获取元素

我对此很陌生,请原谅我在这里的无聊。 我正在尝试编辑ac#sortedset中的项目,如果我发现该项目存在。 所以我可以使用list.contains(value)并发现该值确实存在于列表中。 但是如何从列表中获取该项目。 这就是我所拥有的。 当我的列表大小变得非常大时,这变得非常慢,所以我猜测必须有比这更好的方法。 if (list.Contains(p)) { Person exists = list.First(person => person.Name.Equals(line[0])); // do something here to exists } else { // just add the person to the list }

如何在.net代码中向GridView表添加圆角?

我已经尝试将webkit边界半径/ moz边界半径/边界半径添加到css定义和.net定义,但无济于事。 救命! … 我也试过在td,tr和table上实现角点。 但同样,失败了。

Word拼写检查弹出隐藏并“冻结”我的应用程序

我在我的内部WinForm应用程序中使用Word的拼写检查。 我的客户端都是带有Office 2007的XP机器,并随机在应用程序后面弹出拼写检查建议框,并使所有内容“显示”冻结,因为您无法获取它。 建议? 其他人怎么做才能解决这个问题或完全停止呢? 谢谢 以下是我的代码,供参考。 public class SpellCheckers { public string CheckSpelling(string text) { Word.Application app = new Word.Application(); object nullobj = Missing.Value; object template = Missing.Value; object newTemplate = Missing.Value; object documentType = Missing.Value; object visible = false; object optional = Missing.Value; object savechanges = false; app.ShowMe(); Word._Document doc = app.Documents.Add(ref template, […]

使用datetime作为存储过程中的参数更新表时出错

将char数据类型转换为DateTime数据类型会导致DateTime值超出范围。 该语句已终止。 ALTER PROCEDURE [dbo].[attendance_updatebyemployee_id] @Employee_id int, @AtDate datetime, @FNLogged bit, @ANLogged bit, @LogTime varchar(10), @LogOuttime varchar(10) AS BEGIN SET NOCOUNT ON; update Mst_Attendance set FNLogged=@FNLogged, ANLogged=@ANLogged,LogTime=@LogTime,LogOuttime=@LogOuttime where EmployeeId=@Employee_id and Atdate= @AtDate END 在C#代码我给它 cmd.Parameters.AddWithValue(“@AtDate”,Dtime.ToString(“dd/MMM/yyyy”)); 使用SQl profiler时,传递的数据是 exec [dbo].[attendance_updatebyemployee_id] @Employee_id=2,@AtDate=’Feb 19 2011 12:00:00:000AM’,@FNLogged=1,@ANLogged=0,@LogTime=’11:45 AM’,@LogOuttime=’ ‘ 在存储过程中@AtDate的值为2011-02-19 00:00:00.000. 它正在打破更新命令。 在表格内,日期保存为2/19/2011 12:00:00 AM 我该如何解决这个日期问题。

VisualStateManager无法在UserControl上启动动画

我正在尝试使用Windows Phone 7 Silverlight项目中的VisualStateManager在UserControl上启动动画,但它不起作用。 GoToState只是继续返回false。 该代码由VisualState行为组成,当更改datacontext上的State属性时,该行为将运行GoToState,这在单击UI中的按钮时会发生: 我究竟做错了什么? XAML: C#: public class Test : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; void OnPropertyChanged(string name) { if (PropertyChanged != null) PropertyChanged(this, new PropertyChangedEventArgs(name)); } string _state; public string State { get { return _state; } set { _state = value; OnPropertyChanged(“State”); } } } public static class VisualStates […]

等待事情发生 – 异步或同步模型?

我有这个方法WaitForReaderArrival ,如下所示:( 等待读者到达的所有时间运行) public void WaitForReaderArrival() { do { if (ReaderArrived()) { break; } System.Threading.Thread.Sleep(1000); } while (ReaderArrived() == false); } 而我正在等待读者使用, await Task.Run(new Action(WaitForReaderArrival)); if (ReaderArrived()) { //Raise an ReaderArrived here! ..//blah blah } 我的一位同事让我改变上面这句话 WaitForReaderArrival(); if (ReaderArrived()) { //Raise an ReaderArrived here! ..//blah blah } 问题是: 我上面采用的异步模型是不是真的有用? 为什么她要我将这一行更改为正常的同步方法仍然是一个问题。 以上是等待事情发生然后继续的正确方法?

如何从子类添加属性到基类的字段?

基类: public class XmlNameValueField : XmlBaseField { [XmlAttribute(“n”)] [Required] public string Name { get; set; } [XmlText] public string Value { get; set; } } 儿童class: public class DateField : XmlNameValueField { } 在Child类字段中,Name必须具有其他属性 [DataType (DataType.EmailAddress)]

WPF是否刷新类似于Windows窗体的绘图?

因此,如果我有一个WPF窗口,那么在WPF窗口上移动另一个窗口会导致WPF窗口像Windows窗体一样进行数千次重绘吗? 我想知道在这种情况下使用向量的效果,而不是像Window Forms一样基于位图。

更复杂(真实的)模型绑定?

滚动我,想象下面的例子: Public ViewResult GiveMeFruit(int personId, string personName, int personAge, int fruitId){ Person person = PersonService.GetPerson(personId); person.Name = personName; person.Age = age; person.Fruits.Add(FruitService.GetFruit(fruitId)); ViewData.Person = person; View(ViewData); } 这应该做得更好 Public ViewResult GiveMeFruit(Person person, IFruit fruit){ person.Fruits.Add(fruit); ViewData.Person = person; View(ViewData); } 我之前尝试过合适的模型绑定但是我无法正常工作。 所有示例都向您展示了如何使用一个非常简单的类型,从不使用多个复杂类型。 模型绑定器如何知道哪种类型的字段是什么? 如果有水果1和水果2怎么办? 活页夹如何知道我的IFruit界面使用哪种具体类型? 此外,我想知道如果我想给我的人提供一个IEnumerable水果它会如何工作。

.NET正则表达式 – 创建字符串?

我有一个正则表达式,我用它来提取文件夹名称的两个部分: ([0-9]{8})_([0-9A-Ba-c]+)_BLAH 没问题。 这将匹配12345678_abc_BLAH – 我有两组“12345678”和“abc”。 是否可以通过提供具有两个字符串的方法并将它们插入模式组来构造文件夹名称? public string ConstructFolderName(string firstGroup, string secondGroup, string pattern) { //Return firstGroup_secondGroup_BLAH } 使用相同的模式提取组和构造字符串将更易于管理。