![](https://img-blog.csdnimg.cn/8b5415b271644f8dbc6008e353ec8360.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
.NET技术
记录一下遇到一些.NET技术及问题解决方案
魔王-T
编程让我得以拓展,挑战,总能从中汲取营养。开发中不断学习,如雄鹰翱翔云霄,更趋向于完善,如悠然航行蓝海。信仰技术,深爱工作,珍惜团队,平凡而不平庸,虽不起眼,但自有奋斗的追求。
展开
-
.NET DataHelper共通类
DataHelper.cs 通用类转载 2023-08-25 11:22:11 · 157 阅读 · 0 评论 -
c# Outlook检索设定问题
基于c# 设定outlook约会予定原创 2023-07-22 11:30:00 · 263 阅读 · 0 评论 -
vb.net 获取程序运行中的路径问题
// 获取程序的基目录。System.AppDomain.CurrentDomain.BaseDirectory// 获取模块的完整路径。System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName// 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。System.Environment.Curr...转载 2018-09-22 11:21:40 · 1744 阅读 · 0 评论 -
Visual Studio如何生成事件自动拷贝文件到生成目录里
$(ConfigurationName) 当前项目配置的名称(例如,“Debug|Any CPU”)。$(OutDir) 输出文件目录的路径,相对于项目目录。这解析为“输出目录”属性的值。它包括尾部的反斜杠“\”。$(DevEnvDir) Visual Studio 2...转载 2018-11-28 10:58:18 · 834 阅读 · 0 评论 -
ReportViewer教程(4)-将报表浏览器与报表联系
调出Form1.vb的设计器,并选中报表浏览器ReportViewer控件(在上面点击一下即选中),再点击ReportViewer右上角的小山角形如下图,在"选择报表中"选ReportViewerTest.Report1.rdlc: 选择ReportViewerTest.Report1.rdlc后,将自动创建DataSet1,DataTable1BindingSource,D...转载 2018-09-12 12:50:23 · 177 阅读 · 0 评论 -
ReportViewer教程(2)-添加空报表Report1.rdlc
这样就在Form1上创建了一个默认名为"ReportViewer1"的控件,这个控件就是用来浏览报表的控件。(如果是用C#语言就创建了默认名为"reportViewer1"的控件,是第一个字母的大小写有区别)点击"ReportViewer1",在它的右上角出现了一个小三角形:点击右上角的小三角形,点选"在父容器中停靠": 出现以下画面:打开解决方案...转载 2018-09-12 12:47:11 · 526 阅读 · 0 评论 -
Spread for Windows Forms快速入门(3)---行列操作
开发人员可以定义用户与行和列的交互,如是否可以更改行或列的大小、是否可以移动行或列、冻结指定的行或列、在行或列中查找数据等。更改行或列的大小你可以允许用户重新调整表单中行或列的大小。 设置行的Resizable属性以允许用户重置行的大小,设置列的Resizable属性以允许用户重置列的大小。用户也可以双击列首与列首之间的分隔线以重新设置列的宽窄,以适应列首文字的宽度。用户要重置行或列的...转载 2018-09-28 22:26:05 · 554 阅读 · 0 评论 -
TcpListener类与TcpClient类的使用
TcpListener和TcpClient类是对Socket的进一步封装,为基于TCP协议的网络通信提供更加便捷的调用方式。TcpListener在服务器负责监听和接受客户端的连接请求,TcpClient类提供一系列可用于TCP网络通信的API,是以流的方式来读写数据的,调用GetStream的方法会发挥一个NetworkStream实例,即可发送和接收数据。C#的TcpListener类...转载 2019-03-04 10:26:16 · 4897 阅读 · 0 评论 -
ReportViewer教程(8)-给报表分组合计
选择主体内的"table1"表(点击它一下即选中),再右击它的最左上角方块:右击后调出菜单,如下图:选择菜单上“属性”,调出“表属性”对话框:勾选“常规”选项卡中: 在每一页上重复页眉行,在每一页上重复页脚行,滚动时标题应保持可见 如下图: 再在“表属性”对话框上选“组”选项卡并点击添加,调出“分组和排序属性”对话框,名称默认为table1...转载 2018-09-12 12:54:29 · 1867 阅读 · 0 评论 -
GetDeviceCaps()物理长度与屏幕像素间的转换
作用:读取DC的一些打印区域信息,主要是像素和英寸方面的数据.声明: Declare Function GetDeviceCaps Lib "gdi32" (ByVal hdc As Int32, ByVal nIndex As Int32) As Integer使用例子://所有像素数int pagecx=GetDeviceCaps(HORZRES);int pagecy=G...原创 2018-09-19 14:15:28 · 705 阅读 · 0 评论 -
c# 关于文件路径截取方法
System.IO.Path.GetFileName(文件路径)即可得到(文件名.扩展名)不需要截取字符串就可以获得原创 2018-10-31 20:24:24 · 553 阅读 · 0 评论 -
ReportViewer教程(5)-对报表作一些调整(格式和属性)
对日期格式化,下面是程序运行后日期显示的部分,后面的小时,分,秒我们并不需要,要去掉;调出Report1.rdlc报表设计器画面,右击定货日期这列中间行(详细信息行):再点属性,调出"文本框属性"对话框,在格式选项卡的格式代码中输入"d" :下面是(中国区域)格式代码和显示格式对照:格式代码 显示格式(d) Short date: . . . . . . ....转载 2018-09-12 12:51:17 · 1780 阅读 · 0 评论 -
Spread for Windows Forms快速入门(2)---设置Spread表单
自定义控件的大小你可以设置Spread控件的规格,这决定了表单中可见的区域的大小。下面的图片中展示了你可以设置的规格,通过设置每一个规格中像素的数量进行设置。 计算Spread控件的高度时,假设滚动条是关闭状态,没有标题,计算所有行的高度以及每一个边界按1个像素计算,所以,如果现在有10行,每行20像素高度,总的高度为(10 x 20) + (10 x 1) + 1,即211。对S...转载 2018-09-28 22:28:52 · 677 阅读 · 0 评论 -
ReportViewer教程(6)-对报表作一些调整(格式和属性)
把Interactive.Height设成15.87后如下图: 设打印布局中行宽高: 在运行程序后,导航条上有个打印布局(见上图)可能不正常,需要设置一下, 报表属性中的PageSize决定了打印布局中的行宽高:注意:报表属性中的PageSize.Width-margins*2 >=主体属性中Size.Width 否则在显示打印布局时会将主体...转载 2018-09-12 12:52:13 · 1359 阅读 · 0 评论 -
FarPoint.Win.Spread 常规操作
FarPoint.Win.Spread.FpSpread fSpread = new FarPoint.Win.Spread.FpSpread(); //设置 行数、列数 fSpread.ActiveSheet.Rows.Count = 90; fSpread.ActiveSheet.Columns.C...转载 2018-09-28 22:19:44 · 2304 阅读 · 7 评论 -
VB字符串处理大全
1 VBA中的字符串2 VBA中处理字符串的函数 2.1 比较字符串 2.2 转换字符串 2.3 创建字符串 2.4 获取字符串的长度 2.5 格式化字符串 2.6 查找字符串 2.7 提取字符/字符串 2.8 删除空格 2.9 返回字符代码 2.10 返回数值代表的相应字符 2.11 使用字节的函数...原创 2018-09-16 11:56:53 · 19600 阅读 · 1 评论 -
ReportViewer教程(9)-给报表特定的内容设置颜色
假如要对报表中某些记录的字体设颜色,例如对总价小于100的这一行字体设红色,总价大于2000的设水鸭色。由于是要对一行字体设颜色,所以要选中一行,点击“table1”表的详细行行头,如下图:选中后,按F4调出这一行的属性页,点击属性中“Color”中的表达式:点击表达式后出来“编辑表达式”对话框:在出来的“编辑表达式”对话框中输入:=Switch(Fields!总价.Valu...转载 2018-09-12 12:55:23 · 694 阅读 · 0 评论 -
ReportViewer教程(3)-添加空报表Report1.rdlc,将数据源字段放入报表
在红框以内是报表的空白区:下面我们来为报表添加页眉、页脚:在报表空白区右击调出菜单来添加页眉、页脚:可以点击"菜单->报表"调出菜单来添加页眉、页脚:还可以点击下图的小方块调出菜单来添加页眉、页脚:有了这个菜单,分别点击页眉、页脚,这样就为这个报表添加了页眉、页脚: 在上图中有"页眉"字样的横条,我们称为页眉横条,以此类推; 在页...转载 2018-09-12 12:49:21 · 1789 阅读 · 0 评论 -
vs 2017添加Report Viewer控件及简单应用
安装完vs2017之后我们进行添加Report Viewer控件:1. 点击Tools -> Extensions and Updates...2. 在新窗口搜索栏中输入rdlc后搜索,结果中找到ReportDesigner后进行安装,安装完成后即可使用ReportViewer打开.Rdlc文件了下载完控件后,关闭vs2017,自动加载安装Report Viewer控件,...原创 2018-09-15 18:36:38 · 5181 阅读 · 3 评论 -
ReportViewer教程(7)-给报表增加页打印日期编号
增加报表页和打印日期: 从工具箱拖曳两个文本框到页眉区域:在两个文本框中分别输入(见上图):="第" & Globals.PageNumber & "页,共" & Globals.TotalPages & "页"=Format(Globals.ExecutionTime, "f")调整它们的大小并将其拖到适当的位置:在“公司名称”列转载 2018-09-12 12:52:59 · 493 阅读 · 0 评论 -
Spread for Windows Forms快速入门(1)---开始使用Spread
前言Spread for Windows Forms是功能最为强大的表格控件,拥有灵活开放的对象模型和50,000个以上的API,使得开发人员几乎可以定制所有的元素和接口。但另一方面,因为Spread的接口非常多,也有一些开发人员反映Spread的入门不太容易。希望我们编写的“快速入门”系列文章,能够有助于Spread的初学者在较短的时间内了解Spread的基本功能和使用方法。把Sprea...转载 2018-09-28 22:27:42 · 1412 阅读 · 0 评论 -
Datatable转txt文本格式
在C#编程过程中,我们会把数据库查询出来的数据放到datatable中。在这里我利用SaveFileDialog控件来输出文本形式的代码public int outTxt(string path, DataTable dt) { int flag = 0; StringBuilder s_column = new Str原创 2018-01-29 09:30:48 · 913 阅读 · 0 评论 -
C#与数据库访问技术之ExecuteNonQuery方法
ExecuteNonQuery方法主要用来更新数据。通常使用它来执行Update、Insert和Delete语句。该方法返回值意义如下: 对于Update、Insert和Delete语句,返回值为该命令所影响的行数。 对于所有其他类型的语句,返回值为-1。Command对象通过ExecuteNonQuery方法更新数据库的过程非常简单,需要进行的步骤如下:(1)创建数据转载 2018-01-31 10:50:31 · 2673 阅读 · 0 评论 -
ReportViewer教程(1)——新建项目
打开Visual Studio后,选择"文件"—>"新建项目",打开新建项目对话框:打开新建项目对话框后,在“项目类型”中选“Visual Basic"中的Windows:(也可在“项目类型”中选其它语言中的“Visual C#")再在模板中选"Windows 应用程序",并在名称中输入名称"ReportViewerTest":按确定后,显示Form的设计画面..转载 2018-09-12 10:17:13 · 1070 阅读 · 0 评论