![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
平平淡淡才是true
Java,C#
展开
-
C#执行多条SQL写法
List<string> sqlList2 = new List<string>(); List<List<SqlParameter>> values2 = new List<List<SqlParameter>>(); sqlList.Add("update LL_Main set DelStatus='Y' where BH=@BH" + sqlList.Count.ToStrin.原创 2020-09-18 14:25:22 · 1246 阅读 · 0 评论 -
C# winfrom实现半小时没有操作,直接重启应用系统
public static int tickcount = 30;//30分钟System.Windows.Forms.Timer timer2 = new System.Windows.Forms.Timer();timer2.Interval = 60000;//1分钟timer2.Tick += timer_Tick;timer2.Start(); private static void timer_Tick(object sender, EventArgs e)...原创 2020-08-21 14:05:07 · 389 阅读 · 0 评论 -
设置C#控件splitter的大小
如下图:宽和高都可以设置原创 2020-08-06 13:02:35 · 847 阅读 · 0 评论 -
子窗口在TabControl上最大化
通过以下代码设置窗口最大化,子窗体未能最大化fr.Dock = DockStyle.Fill;public void TabPageAddV2(string tabPageName, string tabPageText, ref Form fr) { if (!tabControl1.TabPages.ContainsKey(tabPageName)) { try {原创 2020-08-06 12:59:35 · 811 阅读 · 0 评论 -
C#使用7Z命令行压缩CSV文件为.gz文件
首先,需要安装7Z软件,以下是安装在C盘以下是具体代码://组成新的路径 string path0 = System.Windows.Forms.Application.StartupPath + "\\ausu\\"; //判断该路径下文件夹是否存在,不存在的情况下新建文件夹 if (!Directory.Exists(path0)) ...原创 2020-07-29 16:08:51 · 543 阅读 · 0 评论 -
C# datagridview行号自适应宽度
未设置之前是如下:设置之后是如下:原创 2020-07-27 15:52:40 · 1084 阅读 · 0 评论 -
设置DataGridview行的字体颜色
private void dgv_DataSourceChanged(object sender, EventArgs e) { for (int i = 0; i < dgv.Rows.Count; i++) { string CY = (Decimal.Parse(dgv.Rows[i].Cells["MESLPSL"].Value.ToString()) + Decimal.Parse(dgv.Row...原创 2020-07-21 13:13:06 · 2406 阅读 · 0 评论 -
C#导出Excel时,设置列为数字类型
只需要在PutValue时,转为数字类型即可。导出时,在Excel会自动显示为数字。默认是文本。for (int i = 0; i < dt.Rows.Count; i++) { for (int j = 0; j < dt.Columns.Count; j++) { if (j > 3) ...原创 2020-07-21 12:56:09 · 3175 阅读 · 0 评论 -
C# winfrom使用ListView实现文件上传,并显示文件对应图标,文件是以image类型存在数据库, 同时实现打开、下载、删除功能(二)
1、添加contextMenuStrip1控件2、右键打开功能private void 打开文件ToolStripMenuItem_Click(object sender, EventArgs e) { //文件没有选中 if (this.listView1.SelectedItems.Count == 0) return; //获取选中文件 va..原创 2020-07-02 15:29:52 · 488 阅读 · 0 评论 -
C# winfrom使用ListView实现文件上传,并显示文件对应图标,文件是以image类型存在数据库, 同时实现打开、下载、删除功能(一)
效果图:1、添加listview控件2、添加imagelist,并上传图标文件,设置key值3、编写上传附件按钮代码private void buttonUpload_Click(object sender, EventArgs e) { try { //listView1.Items.Clear(); listView1.SmallImageList原创 2020-07-02 15:09:42 · 600 阅读 · 0 评论 -
winfrom子窗体如何回写数据给父窗体
效果图如下:第一步:在父窗体添加单击按钮代码父窗体需要定义以下成员变量strValue,来保存子窗体传过来的数据private string strValue; public string StrValue { set { strValue = value; } get {原创 2020-05-23 11:23:06 · 385 阅读 · 0 评论 -
C#将Excel文件存入数据库,实现打开模板功能
表结构:CREATE TABLE [dbo].[ExcelFile]( [FileName] [nvarchar](50) NOT NULL, [Data] [image] NOT NULL, 注意字段类型CONSTRAINT [PK_ProData] PRIMARY KEY CLUSTERED( [FileName] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = O...原创 2020-05-17 16:51:18 · 423 阅读 · 0 评论 -
对C# DataTable的列实现distinct即去重的功能
实际上是在原有的datatable上面,新组成一个datatable if (this.textBoxNDYF.Text.Trim() == "" && this.comboBoxGC.Text.Trim() == "" && this.textBoxWLBM.Text.Trim() == "" &&...原创 2020-04-29 14:31:04 · 1318 阅读 · 0 评论 -
使用C#自带的ReportViewer控件生成报表
第一步:新建数据集第二步:新建模板,添加数据集第三步:新建Form窗体,拖入ReportViewer控件第四步:加载之前建立的模板文件最后一步:赋值源代码如下:private void FormWWLHZ2_Load(object sender, EventArgs e) { this....原创 2020-04-29 14:07:12 · 3460 阅读 · 0 评论 -
C#调用SAP接口的方法,并返回数据
需要引入以下两个dll来访问SAP以下是调用SAP的例子:以下是SAP的工具类:using SAP.Middleware.Connector;using System;using System.Collections.Generic;using System.Data;using System.Linq;using System.Text;//using Syst...原创 2020-04-19 11:58:53 · 1837 阅读 · 0 评论 -
Excel数据导入datatable和datagridview并检验符合条件的数据,有问题的数据行在提示列显示错误信息
Rst表示提示消息的列private void toolStripButtonImport_Click(object sender, EventArgs e) { dt = Util.Pub.ImportExcel(); if (dt != null && dt.Columns.Count >= 3) ...原创 2020-04-19 11:48:02 · 149 阅读 · 0 评论 -
C#将datatable数据直接存入数据库表
需要满足以下三个条件,才可以存入数据库1、要在数据库建立一张存该datatable的表2、表的字段名要和datatable的列名一致,否则会报错3、表的字段要涵盖datatable的所有列,表的字段可以多,但是不能少调用:WLFLJZJ是数据库的表名,AddTable方法执行速度极快,能批量存入几万条数据。bool b = DBHelper.AddTable(dt, "WLF...原创 2020-04-19 11:42:04 · 9168 阅读 · 1 评论 -
C# winfrom点击最小化按钮时实现回到桌面的功能
Form窗体实现SizeChange函数:private void FormLaboratoryProcessHandMore2_SizeChanged(object sender, EventArgs e) { if (this.WindowState == FormWindowState.Minimized)//当窗体的状态是最小化时触发...原创 2020-04-12 09:28:24 · 653 阅读 · 0 评论 -
C#使用Aspose.Cells.dll将DataTable导出到Excel
初始化DataTable和DataGridView,并调用以下方法public static void ExportExcel(DataTable dt, DataGridView dgv) { if (dt == null || dt.Rows.Count == 0) { MessageBox....原创 2020-04-10 13:56:23 · 538 阅读 · 0 评论 -
实现winfrom程序的自动更新,将文件(程序运行所需文件)上传到数据库,本地文件和数据库文件比较,不一致则将数据库文件更新到本地
界面如下:添加(指定文件):private void toolStripButtonAddFile_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); ofd.Multiselect = true; ...原创 2020-04-08 11:06:30 · 211 阅读 · 0 评论 -
无边框的Form窗体实现可移动操作
这是登录窗口,只有一张背景图:实现以下2个方法即可:private Point mPoint; private void FormLogin_MouseDown(object sender, MouseEventArgs e) { mPoint = new Point(e.X, e.Y); } ...原创 2020-04-08 10:36:05 · 332 阅读 · 1 评论 -
C# 给winfrom窗体添加皮肤控件 - SkinEngine的应用
有4.0的皮肤,也有2.0的皮肤,根据需要进行选择IrisSkin2.dll、IrisSkin4.dllC#中利用 IrisSkin2.dll 所提供的控件 SkinEngine 来为窗体添加皮肤。这种方法最简单具体步骤:.添加控件SkinEngine。1.右键“工具箱”。“添加选项卡”,取名“皮肤”。2.右键“皮肤”,“选择项”弹出对话框。3.点击“浏览“,找...原创 2020-04-02 16:20:12 · 2515 阅读 · 1 评论 -
生成此程序集的运行时比当前加载的运行时新,无法加载此程序集
出现以上报错,是由于加载项目的版本不一致,即低版本的项目不能加载高版本的dll。原因:比如应用程序的版本是.NETFramework2,但是dll是.NETFramework 4。...原创 2020-04-02 16:11:13 · 2163 阅读 · 0 评论 -
为什么设置了MaximizeBox为true,winfrom窗体还是没有最大化按钮
以下窗体只有关闭按钮还需要设置以下属性,三种好像可以任选一种原创 2020-04-02 09:57:25 · 617 阅读 · 0 评论 -
系统设计的简单流程控制方法
可以用数字或者字母来表示单据的审核状态1表示提单,2表示填写数据之后再同意或者拒绝,3表示最终审核是否通过以下是相关表:CREATE TABLE [dbo].[SZ_L_BillHead]( [BillID] [nvarchar](50) NOT NULL, [XMLX] [nvarchar](50) NULL, [Status] [nvarchar](50) N...原创 2020-04-01 16:56:45 · 320 阅读 · 0 评论 -
将一个a项目以dll的方式插入到主项目,主项目以反射的方式访问该项目
主项目需要传入用户名、密码、数据库连接参数等等数据传入到a项目,来实现对a项目的访问,根据实际情况来写接口,以下是一个接口,放在项目中,该接口也会生成一个dll下面是接口代码:#region 程序集 PlugInterface.dll, v1.0.0.0// E:\LSIP\LSIP\PlugInterface\bin\Release\PlugInterface.dll#endreg...原创 2020-03-31 16:32:39 · 118 阅读 · 0 评论 -
权限的设计方法
需要五张表:用户表,菜单表,角色表,用户角色表,角色菜单表思路:角色是表示一个组,这个角色对应多个菜单,将用户加入到角色即组中,该用户即获得对应菜单的权限表结构如下:CREATE TABLE [dbo].[User]( [UserID] [nvarchar](50) NOT NULL, [UserName] [nvarchar](50) NOT NULL, [P...原创 2020-03-31 15:38:03 · 163 阅读 · 0 评论 -
C#对sqlserver数据库访问、操作的代码
以下是调用例子:public static DataTable GetUserInfo(string UserID) { string sql = "select * from V_User where UserID = @UserID"; List<SqlParameter> paras = new List<...原创 2020-03-31 15:19:15 · 406 阅读 · 0 评论 -
下拉选择Combobox控件动态显示CheckBox控件代码
效果图:选择不同的内容,会从数据库读取对应的数据,并加载到Panel中以下代码控制一行显示4个:private void Step1项目_项目类型_TextChanged(object sender, EventArgs e) { Step1Panel.Controls.Clear(); DataTable dt =...原创 2020-03-31 15:04:40 · 414 阅读 · 0 评论 -
将Excel的内容复制到DataGridView中
示例代码如下:private void dgv_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == 22) { Thread thread = new Thread(new ThreadStart(PasteData));...原创 2020-03-17 16:02:04 · 720 阅读 · 0 评论 -
C#报字符串转换日期/时间错误的解决方法
数据库的字段是datetime类型,如果传本地电脑时间,则会报以下错误:以下是本地电脑格式:解决方法一:加入时间格式化DateTime.Now.ToString("yyyyMMdd")解决方法二:数据库字段类型改为nvarchar(50)解决方法三:强制修改本地电脑格式RegistryKey rkInternational = Registry.Current...原创 2020-02-27 14:35:59 · 2201 阅读 · 0 评论 -
使用FastReport打印C# Winform程序报表
需要引入以下dll2.打印按钮代码private void ButtonClickPrint() { if (dgv.Rows.Count == 0) { MessageBox.Show("无数据!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Er...原创 2020-01-15 16:47:36 · 2149 阅读 · 0 评论 -
C# chart控件导出为PNG图片并导出Excel到指定路径
public void ExportExcel(DataTable dt,String filePath) { if (dt == null || dt.Rows.Count == 0) { MessageBox.Show("无数据", "提示", MessageBoxButtons.OK, Mess...原创 2019-12-13 14:26:54 · 2450 阅读 · 0 评论 -
C#曲线图柱状图和折线图,用了2个chart控件实现
chart1.ChartAreas[0].AxisX.MajorGrid.LineWidth = 0; chart1.ChartAreas[0].AxisX.Interval = 1;?? //设置X轴坐标的间隔为1 chart1.ChartAreas[0].AxisX.IntervalOffset = 1;? //设置X轴坐标偏移...原创 2019-12-06 16:40:42 · 1354 阅读 · 0 评论 -
C# ComboBox控件显示内容和存数据库ID的两个属性
DataTable dtUserWBS = BLL.UserWBSGM.GetData(Util.Configure.UserID); dtUserWBS.Rows.InsertAt(dtUserWBS.NewRow(), 0); dtUserWBS.Rows[0]["WBS"] = ""; dtUserWBS.Rows[0]...原创 2019-12-04 16:33:19 · 569 阅读 · 0 评论 -
C# DataRow转DataTable
DataTable dta101 = new DataTable();DataRow[] drz = dt.Select("MOVE_TYPE='101'");//生成DataRow if (drz.Length > 0) dta101 = ToDataTable(drz);...原创 2019-12-04 16:18:05 · 556 阅读 · 0 评论 -
C# winfrom实现三种颜色切换显示
比如第一行背景显示白色,第二行背景显示绿色,第三行背景显示黄色第四行背景显示白色,第五行背景显示绿色,第六行背景显示黄色第七行背景显示白色,第八行背景显示绿色,第九行背景显示黄色以此类推。效果图:具体代码:XHao:表示行号,第几行if (dt2.Rows.Count > 0) { this.label2.Te...原创 2019-11-04 14:35:01 · 1207 阅读 · 0 评论 -
C# winform实现键盘按键和单击按钮一样的功能
比如按F1键实现清空按钮功能需要在整个窗体添加keydown事件:界面如下:方法代码:private void FormCreate_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.F1) { t...原创 2019-11-04 14:23:48 · 1552 阅读 · 0 评论 -
DataGridView单元格显示颜色
用户要求:在下发车间,增加计划达成率预警,格式如下,计划达成率低于95%黄色提示for (int i = 0; i < dgv.Rows.Count; i++) { int result; if (this.dgv.Rows[i].Cells["PlanQty"].Value != null ...原创 2019-10-30 15:32:30 · 3161 阅读 · 0 评论 -
C# DataTable实现行转列显示
效果图:方法代码:public DataTable RowsToCol(DataTable DT) { try { int rowCount = DT.Rows.Count; int columnsCount = DT.Columns.Count; ...原创 2019-10-30 15:10:16 · 775 阅读 · 0 评论