
C#
予非池物
这个作者很懒,什么都没留下…
展开
-
C# datagridview.DataSource 绑定List<T>数据源不显示
private List<Student> stuList = null;//.....//datagridview ,没有设定默认列this.dgvStudentList.DataSource = this.stuList;//datagridview不显示检查一下:是不是AutoGenerateColumns属性设置为False了,但是DataGridView并没有设置默认列...原创 2020-07-17 15:33:29 · 3234 阅读 · 1 评论 -
C#操作SQL基本方法
using System;using System.Collections.Generic;using System.Data;using System.Data.SqlClient;using System.Configuration;namespace DAL{ public class SQLHelper { //static private string connString = ".;DataBase=yx;Uid=ssaa;Pwd=1111112".原创 2020-05-12 15:18:02 · 2874 阅读 · 0 评论 -
C#用Access访问方法读取Excel,出现问题:System.InvalidOperationException: 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序
1.本机环境office20162.使用访问代码:using System.Data;using System.Data.OleDb;namespace study{ /// <summary> /// 访问Access数据库通用类 /// </summary> public class OleDbHelper {...原创 2020-04-23 12:43:38 · 2320 阅读 · 1 评论 -
C#用timer显示实时时间
public partial class Form1 : Form { public Form1() { InitializeComponent(); timer.Start(); } private void timer_Tick(object sender, EventAr...原创 2020-04-21 15:50:57 · 3182 阅读 · 0 评论 -
C#ListBox增加记录
this.listBox.Items.Clear();//ListBox加入数据为追加,在后面罗列,如果想换数据源需要先清空this.listBox.Items.Add("增加一条记录");//加一条数据this.listBox.Items.AddRange(List.ToArray());//AddRange增加一个数组,List.ToArray把列表转化为数组...原创 2020-04-21 12:01:42 · 1471 阅读 · 0 评论 -
C#datagridview简单判断及使用
//【1】datagridview没有数据的判断this.datagridview.RowCount == 0;//【2】datagridview选定或没选定的判断this.datagridview.CurrentRow == null;//【3】获取选中行的某特定单元格的值---Name标题名称this.datagridview.CurrentRow.Cells"Name"].Val...原创 2020-04-20 15:40:21 · 1047 阅读 · 0 评论 -
C#两窗体间传递数据
运用构造方法 public partial class Form1 : Form { public Form1() { InitializeComponent(); } public Form1(Student student):this() { } ...原创 2020-04-20 14:36:16 · 353 阅读 · 0 评论 -
C#对List属性进行排序
//例 class NameDESC : IComparer<Student> { //降序y写在前面 public int Compare(Student x, Student y) { return y.StudentName.CompareTo(x.StudentName); ...原创 2020-04-20 14:09:23 · 383 阅读 · 0 评论 -
C#DatagridView绑定新数据源不显示
1.在初始化控件中加入:this.dataGridView.AutoGenerateColumns = false;//禁止自动生成2.绑定新数据源this.dataGridView.DataSource = null;this.dataGridView.DataSource = list...//数据源...原创 2020-04-20 12:24:28 · 2507 阅读 · 0 评论 -
C#图片序列成字符串
this.picbox.Image != null?SerializeObject(this.picBox.Image):"" //将object类型对象转化为二进制字符串 public string SerializeObject(object obj) { IFormatter formatter = n...原创 2020-04-20 12:20:16 · 945 阅读 · 0 评论 -
C#只存年月日
1.系统时间设定格式:2.时间控件Format设置成short3.字符串直接格式化birthday.ToString("yyyy-MM-dd");//填入数据库事格式化字符原创 2020-04-20 11:08:11 · 2365 阅读 · 0 评论 -
C#字符串高效拼接
StringBuilder高效拼接字符串 //+= 每次都开辟一个空间 string sql = "select No,StationName,LineName,BaliseNumber,BaliseName,BaliseTypeName,KilometerSign,Version,CheckCode,BaliseSN,UserTelegram...原创 2020-04-20 10:51:47 · 566 阅读 · 0 评论 -
C#日期字符串直接格式化
string birthDay = Convert.ToDateTime("2000\1\5").ToString("yyyyMMdd");原创 2020-04-20 10:43:36 · 273 阅读 · 0 评论 -
C#获取本地图片并显示到PictureBox中
OpenFileDialog open = new OpenFileDialog();DialogResult result = open.ShowDialog();if(result == DialogResult.OK){ this.pictureBox.Image = Image.FromFile(open.FileName);}原创 2020-04-15 19:47:28 · 4040 阅读 · 0 评论 -
C#获取数据库时间(多台机器访问,需得到数据库的时间)
SQL中查询,服务器的时间,用Master数据库:select GETDATE()原创 2020-04-15 13:25:03 · 655 阅读 · 0 评论 -
C#下拉列表绑定
this.comboBox.DataSource=DataSet.Table[0];this.comboBox.DataSource=DataTable;this.comboBox.DataSource=List<>;this.comboBox.ValueMember="ClassId";this.comboBox.DisplayMember="ClassName";...原创 2020-04-15 11:28:46 · 800 阅读 · 0 评论 -
C#dataTable实现快速筛选
this.dataTable.DefaultWiev.Rowfilter=string.Format("ClassName='{0}'",this.cboClass.Text.Trim();//筛选字符串if(!Common.DataValidate.IsInteger(this.score.Text.Trim())) return;//判断是否为整数this.dataTable.Def...原创 2020-04-15 11:23:00 · 1489 阅读 · 0 评论 -
C#NLog上传log到数据库和本地文件
1.下载NLog和Nlog.config2.配置NLog.asd3.配置Nlog.config(本文为SQL Server2017)<?xml version="1.0" encoding="utf-8" ?><nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:...原创 2020-04-14 20:31:03 · 677 阅读 · 0 评论 -
C#Enter键按钮绑定按钮
1.在Form的属性里找到AcceptButton 设置你需要的按钮(局限,当用了别的Form控件,可能找不到你需要绑定的按钮)2.通用代码: /// <summary> /// 绑定Enter登录 /// </summary> /// <param name="sender"></p...原创 2020-04-09 11:06:54 · 2886 阅读 · 0 评论 -
C#当在textbox输入后直接点击按钮,不会触发lostFocus事件
问题描述: ////定义委托,绑定焦点事件 this.txtDate.GotFocus += new EventHandler(txtDate_GotFocus); this.txtDate.LostFocus += new EventHandler(txtDate_LostFocus); priv...原创 2020-02-22 16:35:10 · 1198 阅读 · 0 评论 -
C#两个DataTable拷贝问题:该行已经属于另一个表的解决方法
https://www.cnblogs.com/spring_wang/p/5503894.html一、DataTable.Rows.Add(DataRow.ItemArray);二、DataTable.ImportRow(DataRow)三、设置DataTable的tablename,然后.Rows.Add第一种方法在项目中用到,确实好用!两种方式都可以自己选择吧,没有什么好坏...转载 2020-02-21 15:11:23 · 908 阅读 · 0 评论 -
C#程序中安装HZHControls控件库
1.2.输入:Install-Package HZH_Controls推荐博客:http://hzhcontrols.com/blog-63.html原创 2020-02-11 12:44:57 · 3669 阅读 · 0 评论 -
C#获取table中某一列的非重复值
//获取非重复列数据,"车站名称"指的列标题tabelB = tableA.DefaultView.ToTable(true, "车站名称");//, "线别", "类型");//把datatable中的数据放到list中,为给UClistView绑定数据foreach (DataRow dataRow in tabelB.Rows){ foreach (DataColum...原创 2020-01-17 11:04:38 · 753 阅读 · 0 评论 -
C#winform的datagridview去除列标头自带的排序,去除初始选中状态,添加自定义checkbox
//去除datagridview列表头排序foreach (DataGridViewColumn item in dataList.Columns) item.SortMode = DataGridViewColumnSortMode.NotSortable;//去掉datagridview初始选中行dataList.ClearSelection();//dataList,da...原创 2020-01-17 11:00:46 · 1885 阅读 · 0 评论 -
C#winform程序界面和dos窗口一起显示
项目右键---属性--应用程序--输出类型---控制台应用程序原创 2020-01-07 11:16:19 · 872 阅读 · 0 评论 -
VS2013C#winform设计时控件的摆放、大小与运行时不一样
vs2013,运行winform时控件间距变大,和设计的时候大小位置都不对。试过改属性:窗体AutoScaleMode、控件Anchor、屏幕分辨率、屏幕缩放、用Panel、Dock、AutoSize都没用,很明显设计的窗口的大小和运行出来的不一样大解决办法:更换VS版本从2013换到VS2019,用VS2019运行后,所有控件设计和运行大小位置都很正确,再用VS2013运行,也正确。...原创 2020-01-02 19:55:48 · 7039 阅读 · 0 评论 -
opencv的c++程序封装成dll用c#调用,遇见的问题
先看文章最后一句话1.问题一:无法加载DLL,找不到指定的模块解决办法:把你用的dll放在你自己程序的启动路径下。比如bin/debug/....或者x64/debug/.....如果不知道应该放哪里,就都试试哪个文件夹都试试,再一个一个删除,看看哪个会影响程序运行,就是这个文件夹了问题二:试图加载格式不正确的程序解决办法:因为平台设置不正确,看看你的平台是什么,...原创 2019-11-29 10:11:15 · 1722 阅读 · 0 评论 -
C#调用c++编译的opencv文件生成的dll(VS2013+opencv3.1)
1.新建项目2.源文件---右键 添加---新建项(.cpp) / 头文件---右键 添加---新建项(.h)3.配置opencv3.14..cpp文件中放入自己的程序(只是一个方法,或者一个类,不要main),并且在函数前加如下代码:extern "C" __declspec(dllexport)#include "std...原创 2019-11-15 18:21:16 · 1232 阅读 · 0 评论 -
C#winform调用python脚本(没有参数)
System.Diagnostics.Process p = new System.Diagnostics.Process(); p.StartInfo.FileName = "python"; //调用python,需要将python加入Path环境变量内 p.StartInfo.Arguments = "aipOcr.p...原创 2019-11-11 10:23:55 · 1230 阅读 · 1 评论 -
C#WinForm中ComboBox如何限定下拉框的行数
C# ComboBox限制展示数,需要设置一下三个属性:1)IntegralHeight :false2)MaxLength:(展示的个数,超过的用滚动条展示)3)MaxDropDownList:最大显示数显示:...原创 2019-10-30 18:10:23 · 3379 阅读 · 1 评论 -
npoi读取xlsx时遇到问题Wrong Local header signature: 0xE011CFD0
解决办法:需直接定义.xlsx文件,不能用其他格式的文件改成.xlsx格式,比如你拿个a.xls改成a.xlsx就会报错Wrong Local header signature参考:http://www.360doc.com/content/16/0429/16/6365088_554814844.shtml...原创 2019-10-24 14:15:46 · 12237 阅读 · 0 评论 -
C#操作SQL Server数据库,并对数据进行一些简单的增删该操作
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Data;using System.Data.SqlClient;namespace ADO.NetDemo{ class...原创 2019-10-22 15:05:02 · 464 阅读 · 0 评论 -
C#中的#region
#region 说明区域内代码的作用......#endregion代码折叠器注意:#region与说明之间有个空格此代码的作用就是将代码折叠起来,方便代码的管理,因为当一个项目上千行的时候,找相关位置就比较费事!...原创 2019-09-30 16:38:10 · 7556 阅读 · 0 评论 -
C#让textbox不能写入
1.textbox的属性中ResdOnly改成True缺点,运行出来的画面写不了东西,但是鼠标到textbox的时候显示I(光标输入的形状)2.textbox的属性中Enabled改成False完美解决上面的显示问题...原创 2019-09-30 16:16:21 · 5640 阅读 · 0 评论 -
C#实现写入文件之后,写入成果返回信息
解释:C#当处理一个任务的时候,可能在开启另外一个线程执行相关操作,而本线程继续向下执行,那么要等到另外线程给我们结果再继续执行该线程该怎么写?这里提供一个简单的方法,就是利用while或者for循环,下面是一个例子。bool signal = true;while (signal){ if(File.Exists(@"D:\\Project\\C#_Programme\\came...原创 2019-09-29 17:23:00 · 303 阅读 · 0 评论 -
C#实现winform窗体拖动事件
1.有边框窗体鼠标拖动事件:窗体的FormBorderStyle设置为None Point mousePosition; Point formPosition; bool isMouseDown = false;//是否按下 bool isMouseIn = false;//是否在窗体内 //鼠标按下 ///...原创 2019-09-29 09:34:50 · 6924 阅读 · 0 评论