C#
随风秀舞
这个作者很懒,什么都没留下…
展开
-
C#操作数据库(2)
//由于最近和数据库打交道,需要用C#和SQL Server 2005进行操作,就把近段时间内的最常用的操作做个总结.本人也是第一次用C#操作数据库,所以这三种典型用法对初学者还///是挺有帮助的.// 以下是我在visual studio 2005上写的一个类(连的是SQL Server 2005),已经过测试通过.里面有3个方法比较典型,在此把源码贴出:using System转载 2012-05-11 15:20:51 · 629 阅读 · 0 评论 -
C# DataGridView禁止通过列排序
//禁止以列排序; for (int i = 0; i < dataGridView_AddEquip.Columns.Count;i++ ) { dataGridView_AddEquip.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;原创 2012-05-20 21:53:43 · 4657 阅读 · 1 评论 -
C# 获取相对路径的八种方法
这八种C#获取相对路径的方法,包括获取和设置当前目录的完全限定路径、获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称等等内容。C#获取相对路径1.获取和设置当前目录的完全限定路径。string str = System.Environment.CurrentDirectory; Result: C:\xxx\xxx C#获取相对路径2.获取启动了应用程序的可执行转载 2012-06-15 10:11:31 · 1987 阅读 · 0 评论 -
C# 调用C++写的dll
C#语言使用方便,入门门槛较代,上手容易,并且语法与C,java有很类似的地方,IDE做的也好,通用性好,是MS下一代开发的主要力量.但是其开源代码较少,类库不是十分完美,在架构方面还有一些需要做的工作.C++写的程序占用内存较小,直接对内存或者文件操作,因此一些关键的步骤或者一些最内层的循环在一定程序上还需要依赖C++.下面我做一些简单的例子第一步,用C++做一个可以导出函数的dll转载 2012-08-03 14:50:41 · 1499 阅读 · 0 评论 -
C# 设置路径
首先读取当前路径,之后提取出父路径。。string currentPath = Directory.GetCurrentDirectory();DirectoryInfo dirInfo = Directory.GetParent(currentPath);currentPath = dirInfo.ToString();dirInfo = Directory.GetParent(cur原创 2012-07-20 10:23:22 · 1009 阅读 · 0 评论 -
C#调用C++的DLL 所有数据类型转换方式
本以为这篇搜集整理的代码会是很不错的文章,花了一天时间,搜索到最后居然出来一篇叫做"C# 与 C++ 数据类型对照表"的文章.几乎囊括掉和大部分的数据了,太打击我了. 本文中有部分的数据没有测试.也有一些不错的是看了上百篇网文对比整理得来的.希望有帮助./C++中的DLL函数原型为 //extern "C" __declspec(dllexport) bool 方法名一(c转载 2012-08-07 10:43:34 · 11374 阅读 · 1 评论 -
C# 调用C写的DLL时 对应的char* 类型转化为 ref byte
C中代码:void read( char *filename ){ .......}C#中代码:[DllImport("myC.dll", EntryPoint = "read", CharSet = CharSet.Auto)]public static extern void read(ref byte filename);调用示例:string name = @原创 2012-08-07 10:59:36 · 6696 阅读 · 0 评论 -
C# 调用C写的DLL时 对应的int* 类型返回值转化为 IntPtr
C中代码:[cpp] view plaincopyint* read( char *filename ) { ....... } C#中代码:[csharp] view plaincopy[DllImport("myC.dll", EntryPoint = "read", CharSet = CharSet.Aut原创 2012-08-07 16:33:45 · 2885 阅读 · 0 评论 -
CSharp Tips:调用Win32 API如何处理指针类型的参数
0、前言从VB到C#,被人诟病比较多的就是交互性比较差,又集中表现在调用Win32 API上。如果说C/C++调用API只是调用函数这类轻松的活,在C#下却成了阻挡入门者的技术活。之所以产生这么大区别在于数据类型的差异,就是因为C#这类采用了“安全”的类型,我们避免了内存释放和内存访问错误的一些困扰,但是不得不面对调用API时的繁琐。有得必有失,关键看你选择了什么。在调用API时,对于值类转载 2012-08-07 17:06:02 · 1109 阅读 · 0 评论 -
C#中的浅拷贝与深拷贝
浅拷贝:如果数组中的成员为值类型(如:int,float,double,byte等),则完全复制数值到目标数组中,如果是引用类型(如用户自定义类型:class Student,class People,或者是类库中的类类型:ArrayList等),则指复制引用给目标数组。文字有时候不如代码来得容易理解.但是这里也许用图更容易理解,看下图:假定创建一个学生类数组Student[]原创 2012-07-24 14:38:53 · 2222 阅读 · 0 评论 -
INI文件结构简单描述
INI文件就是扩展名为“ini”的文件。在Windows系统中,INI文件是很多,最重要的就是“System.ini”、“System32.ini”和“Win.ini”。该文件主要存放用户所做的选择以及系统的各种参数。用户可以通过修改INI文件,来改变应用程序和系统的很多配置。但自从Windows 95的退出,在Windows系统中引入了注册表的概念,INI文件在Windows系统的地位就开始不断原创 2012-07-24 15:52:57 · 2223 阅读 · 0 评论 -
Error:The name 'Encoding' does not exist in the current context 解决方法
项目中包含 :using System.Text;即可。原创 2012-10-16 15:26:25 · 8889 阅读 · 0 评论 -
Error:当GridView编辑状态获取新值时,往往获取的是修改前的值 问题原因及解决方法
分析: 如果把数据绑定函数调用直接放在Page_Load()函数里,当GridView编辑状态获取新值时,往往获取的是修改前的值,这是因为页面加载先执行page_load()函数,数据绑定函数就会再次执行,这样GridView里的值就会又变成修改前的值,获取值时就是更改前的值。解决办法: 把数据绑定函数放在Page_Load()函数的if(原创 2012-10-17 12:16:18 · 2490 阅读 · 0 评论 -
Error:The type or namespace name 'Office' does not exist in the namespace 'Microsoft' 解决方法
在vs里面:Website->AddReference->.NET->Microsoft.Office.Interop.Excel.设置之后即可。原创 2012-10-16 16:09:20 · 5079 阅读 · 0 评论 -
对绑定到 GridView Web 服务器控件的行执行批量更新(同时编辑所有行)
http://msdn.microsoft.com/zh-cn/library/aa992036(v=vs.80).aspx创建网站如果您已经通过完成演练:在 Visual Web Developer 中创建基本网页在 Visual Web Developer 中创建了网站,则可以使用该网站,并转至下一部分。否则,按照下面的步骤创建一个新的网站和网页。创建文件系统网转载 2012-10-17 12:49:26 · 1582 阅读 · 0 评论 -
C# 为DataGridView的一个列加入DateTimePicker控件
由于DataGridView自带的ColumnType里面没有DateTimePicker这个控件。所以要实现一个输入日期的列就比较麻烦了。通过以下方法可以往DataGridView加入DateTimePicker控件。首先,前端设计加入一个DataGridView控件,命名为DataGridView1。(文/piikee)然后,后台.cs文件写入以下代码:using System转载 2012-05-20 15:15:06 · 10732 阅读 · 3 评论 -
C# 在WinForm中按钮响应回车事件的简单方法
Winform中的按钮要响应回车事件,是很简单的事情!只要在窗体中的属性设置一下就可以了!比如有登录窗体(Form_Login),包含有两个按钮登录 (btnLogin)和退出(btnExit),想要登录 (btnLogin)响应回车键,则设置窗体(Form_Login)的属性AcceptButton为btnLogin即可!即Form_Login.AcceptButton=btnLogin转载 2012-05-19 20:16:11 · 2278 阅读 · 0 评论 -
C# 直接创建一个DataTable,并为之添加数据(自定义DataTable)
DataTable dt=new DataTable("cart"); DataColumn dc1=new DataColumn("prizename",Type.GetType("System.String")); DataColumn dc2=new DataColumn("point",Type.GetType("System.Int16")); DataColumn d转载 2012-05-20 17:23:28 · 40198 阅读 · 0 评论 -
C#中DataGridView的一些操作
1、删除一行:DataGridview1.Rows.RemoveAt(i)//i 为要删除的行index2、读取当前选择行的数据: int index = dataGridView1.CurrentRow.Index; string insert = dataGridView1.Rows[index].Cells[0].Value.ToString(); //dataGridView原创 2012-05-11 17:16:59 · 760 阅读 · 0 评论 -
C#中使用DataGridView控件显示数组中的内容
DataGridView控件可以将数组设置为数据源,显示数组数据。1.网格中显示数组对象的所有属性;2.如果数据源为字符串数组,则只会显示字符串长度,不会显示字符串内容,这是因为字符串只有Length一个属性;3.显示字符串的解决方案是创建一个类,设置字符串类型的属性。实例:在DataGridView中显示字符串数组TestDataGridViewArray:F转载 2012-05-10 22:35:40 · 11188 阅读 · 2 评论 -
C#中使用DataGridView显示二维数组中的内容
code:int[,] TABLE = new int[,] { { 1, 2, 3 }, { 4, 5, 6 } }; DataTable dt = new DataTable(); for (int i = 0; i < TABLE.GetLength(1); i++) dt.Columns.Add(i.T转载 2012-05-10 22:49:35 · 11107 阅读 · 1 评论 -
C# 操作数据库(1)
//开发工具:Microsoft Visual Studio 2005//数据库:Microsoft SQL Server 2005//说明:这里建立的数据库名为Demo,有一个学生表Student,为操作方便起见,我只添加两个字段:studentnum和studentname.//二、代码://1.引入名称空间:using System.Data.SqlClient;//2.定义连接字符串转载 2012-05-11 15:16:10 · 963 阅读 · 0 评论 -
C#使弹出的MessageBox显示到最前方
MessageBox.Show("连接数据库失败!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);原创 2012-05-17 21:19:33 · 11614 阅读 · 6 评论 -
C#创建启动画面
文章来源:http://www.codeproject.com/Articles/3542/How-to-do-Application-Initialization-while-showing?rp=/KB/cs/AppLoadingArticle/AppLoading1.zipVersion A (Quick 'n Dirty): Download demo project - 32 K转载 2012-05-17 13:57:09 · 1296 阅读 · 0 评论 -
C#中控件的使用(一)------TabControl
TabControl控件的属性TabControl的属性(如表15-21所示)一般用于控制TabPage容器的外观,特别是正在显示的选项卡。表 15-21属 性描 述Alignment控制标签在标签控件的什么位置显示。默认的位置为控件的顶部Appearance控制标转载 2012-05-18 13:57:06 · 53123 阅读 · 4 评论 -
C#设置DataGridView控件的标题行的高度并且居中显示
dataGridView_EquipSelect.RowTemplate.Height = 40; //改变行的高度;//改变标题的高度;dataGridView_EquipSelect.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing;dataGridView_Equip原创 2012-05-18 21:44:31 · 24530 阅读 · 2 评论 -
C#中DataGridView显示行号
//插入行和删除行两个函数集合起来,显示行号; private void dataGridView_EquipSelect_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e) { //RowCount是添加的行的个数; RowIndex是添加的第一行的行号;原创 2012-05-18 17:09:26 · 4296 阅读 · 0 评论 -
C#获取屏幕尺寸
Screen sc = Screen.PrimaryScreen; int a = sc.Bounds.Width; int b = sc.Bounds.Height; MessageBox.Show(a.ToString() + " " + b.ToString());原创 2012-05-19 19:31:49 · 996 阅读 · 0 评论 -
C# 在datatable中进行行列的转置
在datatable中进行行列的转置,所以先将您的数据都填充到datatable中。假设您的原始datatale是dt,在dt后加入下面的语句DataTable dtNew = new DataTable(); dtNew.Columns.Add("ColumnName", typeof(string)); for (int i = 0; i < dt.转载 2012-05-18 22:32:06 · 6104 阅读 · 1 评论 -
C# 使用DateTimePicker与数据库中类型为datetime的数据作比较的一些注意事项
比较的时候可以去除两者之间记录的时间:select += " and convert(varchar(10),UseRecord.borrow_time,20) = '" + dateTimePicker_UseRecordBorrowDate.Value.ToString("yyyy-MM-dd") + "' ";原创 2012-05-19 23:17:03 · 4239 阅读 · 0 评论 -
C# 数据集 DataRow.RowState 属性深入分析
1. RowState 介绍RowState 是 DataRow 很重要的一个属性, 表示 DataRow 当前的状态. RowState 有 Added, Modified, Unchanged, Deleted, Detached 几种, 分别表示 DataRow 被添加, 修改, 无变化, 删除, 从表中脱离. 在调用一些方法或者进行某些操作之后, 这些状态可以相互转化.Da转载 2012-05-20 14:37:31 · 3023 阅读 · 0 评论 -
C# 字符串转化为时间格式
DateTimePicker dtp = new DateTimePicker(); string time = dataGridView_EquipDetailInfo.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();//上句得到的字符串格式是2010/2/2 0:00:00或 2010/12/2 0:00:00或 2010/2/原创 2012-05-20 15:51:12 · 2062 阅读 · 0 评论 -
GridView 72绝技 清清月儿
文章转自:http://blog.csdn.net/21aspnet/article/details/1540301GridView无代码分页排序效果图:1.AllowSorting设为True,aspx代码中是AllowSorting="True";2.默认1页10条,如果要修改每页条数,修改PageSize即可,在aspx代码中是PageSize="12"。3.默认转载 2012-10-19 15:44:55 · 2154 阅读 · 0 评论