VS.NET
上桌中三手
每天多吃三五桶!
展开
-
关于使用dataAdapter.acceptChanges( )方法更新dataSet和数据库的问题
在winForm中实现这种效果 : 在dataGridView中任意修改数据,然后点击保存修改的按钮,将这些修改全部都一次性写入数据库。而且保存的过程中不用重新绑定dataGridView的数据源。dataGridView不用刷新。 /// /// 将dataGridView中发生的改动提交到数据库,使用这种方法不用刷新dataGrid原创 2008-10-16 16:26:00 · 2431 阅读 · 0 评论 -
使用VS.NET向水晶报表中的存储过程传递参数
方法1,直接在报表对象上设置参数的值 myReport1.SetParameterValue("@time1", "2008-11-01");方法2,在reportViewer中添加参数。效果是一样的,只不过代码量不同。 ParameterField param1 = new ParameterField(); param原创 2008-11-13 10:01:00 · 1883 阅读 · 0 评论 -
Rows.Find( key ) 以及 table.ImportRow(datarow)
SqlDataAdapter da = new SqlDataAdapter(cmd); da.MissingSchemaAction = MissingSchemaAction.AddWithKey; da.Fill(ds,"Customers"); DataRow row = ds.Tables["Customers"].Rows原创 2009-03-16 09:36:00 · 2386 阅读 · 1 评论 -
DevExpress控件之gridControl
设置gridcontrol的readOnly:点rundesigner->views->options->optionsbehavior->editable 设置为false。 获取gridControl上某一行某一列的value,返回value的object对象gridView1.GetRowCellValue(gridView1.FocusedRowHandle,gridVi原创 2009-03-20 16:08:00 · 688 阅读 · 0 评论 -
TableAdapter使用存储过程做数据源
rollWind rw = new rollWind(); selectRollByRollIdTableAdapter.Fill( rw.SelectRollByRollId, "001231J0141"); gridView1.DataSource = rw.SelectRollByRollId;原创 2009-03-31 15:24:00 · 737 阅读 · 0 评论 -
lookupedit的一些用法。
lookUpEdit1.EditValue = 1; ---------- 会自动寻找lookupedit中绑定的数据的valuemenber中value相同的那一项做为selectedindex。(左边的1为value) lookUpEdit1.ItemIndex = 1; ---------- 相当于combox的selectedindex。(左边的1为序号)原创 2009-04-02 08:43:00 · 1418 阅读 · 1 评论 -
wince 4.2 上安装 dotnet 2.0程序遇到的问题
<br />原来的程序是为 wince 5.0 开发的,现在要转到 wince 4.2的机器上用 (arm4),发现找来cab版的dotnet cf 2.0 不支持 wince 4.2 。<br />网上资料说 cf2.0 SP1以后的版本是支持的,就直接微软官网下了个 dotnet compact framework 3.5 .msi 的用。<br />安装方法:<br />先用active把设备与电脑同步,然后在计算机上安装 dotnet cf 3.5 安装到最后会提示是否在设备上安装,所有选是,就自动原创 2010-08-04 15:21:00 · 783 阅读 · 0 评论 -
数组元素两两比较重复值
//检查是否有重复 for (int i = 0; i < this.gridView1.RowCount; i++) { for (int k = 0; k < this.gridView1.RowCount - 1 - i; k++)原创 2015-04-15 09:29:16 · 4700 阅读 · 0 评论 -
Devexpress gridcontrol列中根据值显示图片
Devexpress gridcontrol列中根据值显示图片原创 2015-09-01 16:35:41 · 4951 阅读 · 1 评论 -
winForm表单的show( )和showdialog( )的区别
showDialog 是这样说的 : 将窗体显示为具有指定所有者的模式对话框 show 是这样说的 : 向用户显示具有指定所有者的窗体 关键就是 模式对话框和窗体 的区别了, 简单的讲模式对话框弹出来以后,你将不能选中主窗体,除非将模式对话框关闭。而 普通窗体弹出来以后你还可以对主窗体进行操作。 应用上面来说, 使用 模式对话框 的时候 在showDialog 的时候原创 2008-11-12 09:16:00 · 2485 阅读 · 0 评论 -
使用VS05的服务资源管理器设置表的主键自增
很多时候都是用服务资源管理器来设计数据库表,在设计ID的时候需要设置自增属性。 1 。 在表的属性栏中有个标识列属性,把它设为你的主键。 如下图: 2 。 在列属性当中找到标识规范这个属性,如果你做了第一步,那么这个属性将是可编辑的状态。 如下图: 3 。 标识规范中的 标识增量就是自增的原创 2008-10-16 11:16:00 · 804 阅读 · 0 评论 -
对于不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL 生成,异常
今天更新dataAdapter的时候遇到了下面这个异常,原因是没有定义主键,有朋友是这样解释的用DataAdapter的Update()方法借助SqlCommandBuilder来实现,要注意的是,如果你的数据库一开始没有定义主键,那进行更新的时候会出错,返回的错误将是“对于不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL 生成。”这是因为我原创 2008-10-14 09:29:00 · 1366 阅读 · 2 评论 -
如何使用存储过程output参数
存储过程代码如下: ALTER PROCEDURE dbo.testOutput ( @p1 int , @p2 int OUTPUT, @p3 int ) AS /* SET NOCOUNT ON */ select @p2 = count(*) from testProc where testi原创 2008-10-16 08:23:00 · 4413 阅读 · 1 评论 -
DataGridView 不显示列中的某一列
使用dataGridView显示数据的时候如果不想显示id那一列,最方便的2种方法: 1,如果你的数据是通过VS自动绑定的,可以点右键编辑列,然后将id那一列的宽度设置为0. 2,如果是手动绑定的,在绑定dataGridView的时候加上 dataGridView1.Columns["tid"].Visible = false;原创 2008-10-16 15:10:00 · 6595 阅读 · 2 评论 -
在VS2005中使用axmscomm控件实现串口通讯
要使用vs实现串口通讯,目前有几种方法,serialPort和mscomm。 先讲mscomm首先如果你的vs05的工具栏中没有microsoft communications control, 请右键点击工具栏选择添加 / 移除项,在COM组件中勾选microsoft communications control version 6.0 .添加控件成功后将控件拖到winForm中原创 2008-10-21 10:23:00 · 2898 阅读 · 0 评论 -
C# winform 登陆成功打开主form,同时关闭登陆form
第一种方法 : 设置 Application.Run(new Form1());其中form1为主窗口,然后在form1的load方法里面这样写:private void Form1_Load(object sender, EventArgs e) { Form f2 = new Form2(); f2.原创 2008-10-08 15:04:00 · 1098 阅读 · 0 评论 -
C#中主窗口打开子窗口
创建两个Form,form1和form2, 程序默认打开的是form1,在form1上加一个button,在click事件中写入{ Form2 f2 = new Form2(); f2.showDialog();}这样就能在点击按钮的时候弹出form2的框框。这一点和MDI编程不一样,MDI编程需要把主表单的属性这样设置原创 2008-10-08 15:10:00 · 7781 阅读 · 1 评论 -
.NET中的一些类型转换,待续
一:string和int、short之间的转换private void button3_Click(object sender, System.EventArgs e) { String sssss = "1"; short a = short.Parse(sssss); //string转int、short要用string.Parse(int) Me原创 2008-10-13 10:00:00 · 452 阅读 · 0 评论 -
C# winform程序实现分页的三种方法
有几种方法 第一种: 如果你的表中有主键ID, 可以直接按ID号取每页的数据。直接用SQL语句就行,这里不例举了。 第二种: 使用存储过程分页取数据,再填充到dataGridView中。 ①当你的表中没有主键ID的时候CREATE PROCEDURE dbo.PageCut ( @pageSize原创 2008-10-13 09:18:00 · 2896 阅读 · 1 评论 -
为C# winForm程序更换皮肤。
首先非常感谢 http://www.cnblogs.com/mgod/archive/2008/06/21/1227147.html 在一片UP声中给出了答案,而且非常简单。找了好久的换肤控件了,主要都有activeSkin、skin++、IrisSkin2、devexpress等,一般都少有免注册或者破解版。这里要推荐dotnetskin换肤控件破解版,这个控件的介绍和下载可以到 http原创 2008-10-29 10:31:00 · 11702 阅读 · 3 评论 -
Devexpress BandedGridView
先上效果图,普通的gridview:bandedGridview:做法,首先是默认的gridview:点click here to change view,选择create new view -> bandedGridview (新增1个view)(或者选择convert to bandedgridview ,那么就会把默认的gridview转换为bande原创 2016-01-08 11:40:58 · 9105 阅读 · 0 评论