随笔分类 -  C#

上一页 1 2 3

通过DataTable.Rows.Add( row.ItemArray ) 出现“列“ID”被约束为是唯一的。值 xx 已存在。”的问题。
摘要:1.回顾数据库知识:当一个表,已经有一个名为ID的自增主键,接着,我们要插入新数据时,新数据是不能带有ID值的。这样,数据库才能自动给新数据,按照自增ID的顺序,赋值新ID。 举个例子,表: struct { int ID, 自增; varchar Content; } 如果目前表里已经存在数据: ID Content 1 X1 2 X2 3 X3 此时,我们插入数据:(ID=null,Content='X4'),则这条数据,插入数据库后,ID会自动被赋值为4。这也是我们希望得到的结果,并且也是规范操作方式。 但是,如果我们插入数据:(ID... 阅读全文

posted @ 2013-02-18 20:19 xxxteam 阅读(3479) 评论(0) 推荐(0) 编辑

UltraGrid的Row,通过BindingSource,给ComboBox修改,修改后,内容无法即时反馈给UltraGrid的bug
摘要:使用UltraGrid,选中当前Row,把Row的BindingSource给ComboBox修改。当ComboBox的Text第一次修改后,UltraGrid的Row里未能立即反应出该更改。通过观察,如果此时更改其他控件的值,或者此ComboBox多选择几次,就可以实现更改。我这里是通过前者进行的修改。假设还有一个TextBox,也绑定到该BindingSource上,则:private void ComboBox_ValueChanged(object sender, EventArgs e)//这个方法是ComboBox的ValueChanged的处理事件{ this.Combo... 阅读全文

posted @ 2013-02-17 22:44 xxxteam 阅读(566) 评论(0) 推荐(0) 编辑

ComboBox与System.Data.DataRowView的问题详解
摘要:环境:C# / .net4.0 / VS2012 / WinForm在使用ComboBox时,出现“System.Data.DataRowView”问题。问题原因: 在给ComboBox的DataSource进行绑定后,会立即触发一次 SelectedIndexChanged 事件。在这个事件中,如果ComboBox的ValueMember和DisplayMember还未赋值,则ComboBox.Text一定是“System.Data.DataRowView”。解决方案:调整ComboBox绑定下拉菜单数据源的语句的顺序。 首先,应该先绑定ValueMember。 然后,再绑定DataSour 阅读全文

posted @ 2013-02-04 18:59 xxxteam 阅读(538) 评论(0) 推荐(0) 编辑

Infragistics.NetAdvantage.WinForm.2012.v2 ComboBoxEditor的小Bug
摘要:环境:VS2012 / Win7 / C# Winform / .net 4.0 / 实体集 / DataRow -> BindingSource问题1:详情:1.存在一个DataTable,从里面获取一个NewRow。2.这个NewRow是实体集的实体,在初始化后,给它的属性(外键的属性)赋值。3.DataTable绑定到BindingSource4.用ComboBoxEditor,通过把Text属性与BindingSource绑定,来把这个外键属性显示出来。绑定代码写在Form的Shown事件里。5.当Form打开后,ComboBoxEditor的输入框为空白,”Text“属性为空字 阅读全文

posted @ 2013-02-02 23:49 xxxteam 阅读(461) 评论(0) 推荐(0) 编辑

C#_WinForm的ComboBox与数据绑定详解(关于Text属性和下拉列表)
摘要:首先,ComboBox一共需要绑定两套数据源。第一套是Text属性,当Text被更改后,Text值被推送给数据源;或者是,当数据源发生值改变,则值被现实到ComboBox的Text里。代码:DataTable table = .....;BindingSource bindingSource = new BindingSource();bindingSouce.DataSource = table;comboBox.DataBindings.Add("Text", bindingSource, "需要绑定的表的字段的名称");其次,ComboBox的下拉 阅读全文

posted @ 2013-02-02 23:40 xxxteam 阅读(1605) 评论(0) 推荐(0) 编辑

Wcf用代码启动Server
摘要:1.创建一个Wcf服务库,工程名为WcfLib,服务名为Service1(默认就是Service1)2.创建一个Console或WinFrom工程,手动加入对System.ServiceModel的引用,然后创建一个新线程,最后让新线程执行以下代码:try{ ServiceHost newService = new ServiceHost(typeof(WcfLib.Service1)); newService.Open(); Console.WriteLine("WCF服务启动成功。");}catch (System.Exception ex){ Console.Wr.. 阅读全文

posted @ 2013-02-01 15:37 xxxteam 阅读(254) 评论(0) 推荐(0) 编辑

Infragistics NetAdvantage 2012 vol2 + VS2012的使用与客户端部署
摘要:1.下载 1.1 去官网注册一个账号,然后在试用里下载那个最大的包(NetAdvantage_Ultimate_20122_WithSamplesAndHelp.zip)就行了,其他的包不需要下载。 1.2 去CSDN搞到注册码。2.安装:一路Next就行,但推荐安装时,把“下载Update补丁”选项也勾上。这样,在安装时就会先下载补丁,因此,网速慢的朋友,安装的时间会稍微长一些。3.安装完毕后,打开VS2012,新建.net 4.0的WinForm工程,在工具栏里,就可以看到名为“NetAdvantage 12.2 Win CLR4x”的项目(注意,Infragistics NetAdvan 阅读全文

posted @ 2013-01-31 18:17 xxxteam 阅读(951) 评论(0) 推荐(0) 编辑

BindingSource的复杂绑定:关系绑定与自定义绑定
摘要:1.按绑定的元素类型来分 1.1 集合绑定:即让BindingSource绑定给一个集合 / 表 / DataTable / List<T> BindingSource bindingSourceToCollection = new BindingSource(); bindingSourceToCollection.DataSource = dataTable//绑定到一个DataTable 或者 dataSet.Table["tableName"]//同上 ... 阅读全文

posted @ 2013-01-27 17:09 xxxteam 阅读(1344) 评论(0) 推荐(0) 编辑

C# TextBox使用BindingSource绑定,修改Text却无法更新数据源的问题
摘要:1.TextBox通过BindingSource绑定数据源。2.手动在TextBox中进行修改,可以更新数据源。3.使用代码修改TextBox,发现无法更新数据源。原因: 1.BindingSource需要触发EndEdit,才会把更改提交,并通知给与它绑定的控件。 2.TextBox需要触发一次“Leave”事件,也就是失去焦点后,才会触发bindingSource的EndEdit。解决方案: 在TextBox的TextChanged事件里,进行BindingSource.EndEdit()。 阅读全文

posted @ 2013-01-17 16:17 xxxteam 阅读(4099) 评论(0) 推荐(1) 编辑

WCF大数据配置
摘要:1. http://mybloggers.blog.163.com/blog/static/10038650920113205388549/2. http://social.msdn.microsoft.com/Forums/zh-CN/wcfzhchs/thread/ab5e2c03-fd8b-4f3e-904b-147546e0c06f 阅读全文

posted @ 2013-01-08 16:04 xxxteam 阅读(128) 评论(0) 推荐(0) 编辑

C#调试中,在VS的输出窗口或即时窗口显示消息
摘要:使用 System.Diagnostics.Debugger.Log 方法来把消息显示到VS的输出窗口。在调试设置里,有一个选项,可以把消息输出到即时窗口中,而不是输出窗口。 阅读全文

posted @ 2013-01-08 16:03 xxxteam 阅读(1113) 评论(0) 推荐(0) 编辑

DataSet / BindingSource / DataGridView / BindingNavigator 的关系与绑定、更新顺序
摘要:1.数据源DataSet是保存数据,以及发布数据更新通知的核心。2.BindingSource,是控件(DataGridView / BindingNavigator)与数据源交互的桥梁。BindingSource的DataSource指向数据源DataSet之后,数据源或控件的数据更改,则会被BindingSource传递到另一头。3.DataGridView / BindingNavigator是数据控件,它们应该从BindingSource获取数据。当数据控件的数据,被用户更改后,则会通知BindingSource,接着BindingSource再通知数据源DataSet。因此,这些组件 阅读全文

posted @ 2013-01-08 15:55 xxxteam 阅读(568) 评论(0) 推荐(0) 编辑

DataSet / DataTable 对 Access 数据库进行更改后,无法获取自动编号(自增)列的新值
摘要:解决方案:http://msdn.microsoft.com/zh-cn/library/ks9f57t0(v=vs.80).aspx或http://msdn.microsoft.com/zh-cn/library/vstudio/ks9f57t0.aspxTitle:检索“标识”或“自动编号”值如果有任何问题,请加QQ群 68328977 来进行讨论。 阅读全文

posted @ 2013-01-08 15:54 xxxteam 阅读(245) 评论(0) 推荐(1) 编辑

如果要使用DataAdapter来修改DataSet的子集时,请尽量对父级做修改。
摘要:一、概述 由于DataSet是一个强关联性组件,并且开发历史悠久,难免很多使用习惯与现在不同,并且也存在不少的Bug。在此,就DataSet的更改问题,做一个提醒式的说明。二、问题原因 1.DataSet是一个强关联性的组件,它与外部的DataGridView、BindingNavigator和数据库等有着密切的联系,而且自身下面的子集,包括DataTable、DataRow、Cell等等,又有着密切的联系。因此,在更改它时,很容易引发问题。 2.由于DataSet设计年代久远,并且其自身的结构非常复杂,因此,自身容易存在较多bug。并且,微软很多新产品,比如WCF,要对其进... 阅读全文

posted @ 2013-01-08 15:53 xxxteam 阅读(308) 评论(0) 推荐(1) 编辑

C# - DataGridView 的 CellValueChanged 与修改数据没保存的情况
摘要:一、概述 由于DataGridView的逻辑比较复杂,微软在设计它时,有些东西没有考虑全面,并且可能存在一些Bug。这篇文章,就CellValueChanged与数据源的保存这两个问题来谈谈。二、CellValueChanged TextBox这个控件,有一个TextChanged事件,每当文本框中的内容,发生更改,就会立即触发一次该事件。利用该事件,可以完成很多功能,比如自动完成功能。但是,DataGridView,则没有这个事件。首先,DataGridView里的CellValueChanged事件,是在Cell内容被更改,并且焦点移出Cell后才触发。因此,希望做到Cell内... 阅读全文

posted @ 2013-01-08 15:51 xxxteam 阅读(2763) 评论(0) 推荐(1) 编辑

上一页 1 2 3

导航