
C#
文章平均质量分 62
渃水
今夕何夕....
展开
-
DataGridView绘制序号!
private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) { System.Drawing.Rectangle rectangle = new System.Drawing.Rectangle(e.RowBounds.Locati原创 2013-08-01 21:45:14 · 604 阅读 · 0 评论 -
winform 只能输入数字(小数)
看到了,记一下\b退格 private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar != '\b' && !Char.IsDigit(e.KeyChar) && e.KeyChar != '.') {原创 2013-12-24 19:43:45 · 1205 阅读 · 0 评论 -
C#反射概念以及实例详解
C#反射的入门学习首先要明白C#反射提供了封装程序集、模块和类型的对象等等。那么这样可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。如果代码中使用了属性,可以利用反射对它们进行访问。一个最简单的C#反射实例,首先编写类库如下: using System; namespace Reflectio转载 2014-01-16 11:35:14 · 882 阅读 · 0 评论 -
winform实现淡入淡出,窗体折叠等效果
#region 窗体效果 [System.Runtime.InteropServices.DllImport("user32")] private static extern bool AnimateWindow(IntPtr hwnd, int dwTime, int dwFlags); /* * 函数功能:该函数能在显示与隐藏原创 2014-02-27 13:57:59 · 4359 阅读 · 6 评论 -
NPOI操作Execl
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; //add using System.转载 2014-02-17 10:50:25 · 944 阅读 · 0 评论 -
NPOI 导出 Word (没有Office操作Word)
NPOI已出现一段时间了,目前版本2.0 Beta 2 [v2.0.5],网上关于NPOI操作xlsx文章较多,而关于docx的几乎没有,尽管NPOI对于Word还不稳定,经过一阵捣鼓后终于实现了表的简单操作:创建表、创建行、创建单元,单元行和列的合并。 环境:vs2010,netframework4 private void button1_Click转载 2014-02-17 10:40:01 · 14600 阅读 · 3 评论 -
Form作为子控件,显示在Panel中
/// /// 在panel中显示窗体form /// /// /// public static void ShowFormInPanel(Form form, ScrollableControl panel) { form.TopLevel = false;转载 2014-02-20 15:34:47 · 1684 阅读 · 0 评论 -
C#中的进制转换
//十进制转二进制Console.WriteLine(Convert.ToString(69, 2));//十进制转八进制Console.WriteLine(Convert.ToString(69, 8));//十进制转十六进制Console.WriteLine(Convert.ToString(69, 16));//二进制转十进制Console.WriteLine(Convert原创 2014-03-04 09:03:47 · 757 阅读 · 0 评论 -
C# 无边框窗体移动 点击任务栏实现最小化与还原
[System.Runtime.InteropServices.DllImport("user32.dll")] public static extern bool ReleaseCapture(); [System.Runtime.InteropServices.DllImport("user32.dll")] public static exte原创 2014-02-21 11:09:41 · 3478 阅读 · 0 评论 -
查询通知中的语法格式,SqlDependency传入SQL的限制
前一阵子用SqlDependency遇到了很多问题,原创 2014-07-18 21:38:32 · 4142 阅读 · 3 评论 -
C# 字符串与十六进制转换
/// /// /// 作用:将字符串内容转化为16进制数据编码,其逆过程是Decode /// 参数说明: /// strEncode 需要转化的原始字符串 /// 转换的过程是直接把字符转换成Unicode字符,比如数字"3"-->0033,汉字"我"-->U+6211 /// 函数de转载 2014-07-25 15:45:20 · 2602 阅读 · 0 评论 -
使用SqlDependency后,数据库日志增长过快,并有错误 Service Broker needs to access the master key in the database .
日志错误:Service Broker needs to access the master key in the database 'BRM_TEST'. Error code:32. The master key has to exist and the service master key encryption is required.原因:SqlDependency在清转载 2014-07-14 10:37:30 · 2109 阅读 · 0 评论 -
DataGridViewComboBoxColumn 可以让用户输入并自动匹配选项
private void dgvInfoPerson_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) { if (dgvInfoPerson.CurrentCellAddress.X == dgvInfoPerson.Columns["col转载 2013-12-02 09:09:29 · 4326 阅读 · 1 评论 -
Linq 学习
DataTable dt=new DataTable(); dt.Columns.Add("ID", typeof(int)); dt.Columns.Add("Age", typeof(int)); for (int i = 0; i < 10; i++) { DataRow dr = dt.NewRow()原创 2013-12-05 14:33:19 · 1028 阅读 · 0 评论 -
datagridview添加时间列
//建立以下类public class CalendarColumn : DataGridViewColumn { public CalendarColumn() : base(new CalendarCell()) { } public override DataGridViewCell Cell转载 2013-08-01 22:10:06 · 1001 阅读 · 0 评论 -
[c#]DataGridView与货币管理器的位置关联的行不能设置为不可见异常处理机制
在DataGridView中,选择行无法隐藏的问题!当直接用程序中的 DataGridView.SelectRows[0].Visible = false; 程序会报出一个异常!异常错误如下:System.InvalidOperationException: 与货币管理器的位置关联的行不能设置为不可见。网上很多解决方法。可是用起来却未必如愿。特别是当用户点击你DataGridView的转载 2013-07-26 08:42:00 · 3805 阅读 · 0 评论 -
WinForm--CheckedListBox数据绑定
虽然点的时候没有提示,但是CheckedListBox也是支持像ComboBox一样的数据绑定的 cblBtn.DataSource = dt; cblBtn.DisplayMember = "AAA"; cblBtn.ValueMember = "BBB";不过在取这些值的时候稍有不同,不能直接通过Item原创 2013-07-27 14:47:19 · 2667 阅读 · 0 评论 -
DataGridview第一列隐藏
private void filldgv() { dgvDevice.Columns.Clear(); dgvDevice.AutoGenerateColumns = false; /*GV显示的列*/ Dictionary dataText = new Dic原创 2013-08-06 17:58:16 · 4189 阅读 · 0 评论 -
datagridview多行移动
网上很多datagridview多行删除的例子,但多行移动还真不多,今天正好做到了,在这里记一下,只记下上移了,下移一样的 private void picUp_Click(object sender, EventArgs e) { errorProvider1.Clear(); if (dgvMain.Selec原创 2013-08-26 15:09:23 · 1617 阅读 · 1 评论 -
DataGridView 输入不正确格式值时发生的错误 ,处理DataError事件
当DataGridView 中某一列绑定为Int类型时,当编辑输入字符类型,便会弹出错误对话框,上面会有若干条错误,并且说要替换该对话框请处理DataError事件的,这本来是好事。但关键是DataError事件触发在CellValueChanged事件之前,而且一旦触发之后,焦点便无法离开该单元格,甚至连点击关闭按钮都不行,其他事件都触发不了DataError事件处理器取得的原创 2013-08-10 09:23:42 · 13320 阅读 · 0 评论 -
datagridview 只能输入数字
private void input_KeyPress(object sender, KeyPressEventArgs e) { if (!(Char.IsNumber(e.KeyChar) || e.KeyChar == '\b')) { e.Handled = true;转载 2013-09-07 14:39:52 · 820 阅读 · 0 评论 -
winform 文件上传,及错误集锦
要实现winform的文件上传功能,ftp什么的暂时不会,上网找了许多,最后搞出来了,不算是原创,但把一些东西总结在了一起 #region 上传、下载类 /// /// winform形式的文件传输类 /// public class WinFileTransporter {原创 2013-09-23 17:53:17 · 1343 阅读 · 0 评论 -
无OFFICE datatable导出csv表格(execl格式)(附NPOI,MyXls 方法)
还是当初毕业设计的用的东西,正好翻出来了,在这里记下来。当时有一个导出execl的功能,网上找了大多都是利用Office接口之类的解决方法,但无奈电脑没有安装Office,只有一个WPS系列(不得不说,WPS还是蛮好用的,没有Office那么臃肿,也不用四处找破解,功能方面,反正我用足够了),那时候也不知道NPOI之类的东西,后来网上找了半天,搞出个这么个东西,虽然很不完善,倒也满足了当时的需原创 2013-10-28 10:34:47 · 2638 阅读 · 0 评论 -
三层构架下的DBHelper.cs类
using System;using System.Collections.Generic;using System.Text;using System.Configuration;using System.Data.Common;using System.Data;namespace DiaryDAL{ public static class DBHelper转载 2013-11-09 10:13:02 · 1031 阅读 · 0 评论 -
gdi+ 的 graphicspath
gdi+的graphicspath很强大,就我的理解是它可以记录下来你绘图的过程,最后一起画出来。由于我是使用c#编程的,对指针很模糊。gdi+画图,c#的效率是一个问题。如果你要画的东西少,那么你可以一个一个画。但是如果多的话,效率很成问题! 我在做一个工程的时候,一个form上要画1500多条直线。如果做个循环再画,那么根本就不刷新了,一直卡在那里。 而graphicspa转载 2013-10-14 12:00:47 · 1450 阅读 · 0 评论 -
DataGridView 右键菜单复制(公共)
dataGridView1.CellMouseClick += new DataGridViewCellMouseEventHandler( (sender1, e1) => { if (e1.Button == MouseButtons.Right) {原创 2014-11-06 20:53:09 · 2694 阅读 · 1 评论