- 浏览: 283957 次
- 性别:
- 来自: 广州
-
最新评论
-
weituotian:
这篇文章真的很好阿
C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值 -
clshuai:
博主,你好,看了你的这篇文章,让我很敬佩。可谓内容之全,涵盖范 ...
C#操作Excel -
devilhand:
DataGridView刷新数据的问题 -
devilhand:
DataGridView刷新数据的问题 -
devilhand:
DataGridView刷新数据的问题
文章列表
/***********************************************************************
* Copyright(c) 2011 FK
* CLR 版本: 2.0.50727.3615
* 文 件 名:RWIniFile.cs
* 创 建 人:FK
* 创建日期:2011-04-08 17:39:40
* 修 改 人:
* 修改日期:
* 备注描述:操作配置文件
*********************************** ...
--删除某表:
if exists (select name from sysobjects where name = '表名')
drop table 表名
SELECT 主键表名称=object_name(b.rkeyid)
,主键列ID=b.rkey
,主键列名=(SELECT name FROM syscolumns WHERE colid=b.rkey AND id=b.rkeyid)
,外键表名称=object_name(b.fkeyid)
,外键列ID=b.fkey
,外键列名=(SELECT name FROM syscolumns WHERE colid=b.fkey AND id=b.fkeyid)
,级联更新=ObjectProper ...
C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值
总结:对应某个类的实例化的对象tc, 遍历获取所有属性(子成员)的方法(采用反射):
Type t = tc.GetType();//获得该类的Type
//再用Type.GetProperties获得PropertyInfo[],然后就可以用foreach 遍历了foreach (PropertyInfo pi in t.GetProperties{ object value1 = pi.GetValue(tc, null));//用pi.GetValue获得值 string name = pi ...
<!--log4net配置 BEGIN_-->
<log4net>
<!--定义输出到多个文件中-->
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<!--定义文件存放位置-->
<!--以日期名称yy ...
为DataGridView添加行序号
- 博客分类:
- C#
#region 添加行序号
/// <summary>
/// 添加行序号
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void dgvContact_DataBindingComplete(object sender, DataGri ...
EXCEL里面,默认的情况下,对于字段内容长度超过15位的数字,后面的内容会全部被搞成0,真是自作多情啊!
例如:常见的,我们输入18位的身份证号码:111111111111111111,就会变成 111111111111111000
而且,显示也用科学计数方式显示,真是太恶心了
最近有个需求,导出一些人的个人资料到 CSV 或者 EXCEL,在导出身份证时,就遇到了这个垃圾问题。
经过一番查找资料,找到了解决方法:
1.对于导出 CSV 文件,在禁止转义的内容前,加上一个TAB符号,C# 里面是 \t
2.对于EXCEL文件, 在禁止转义的内容前,加上一个半角单引号,' 符号
...
@echo off
echo 正在备份数据库脚本......
rem cd /d 参数/d 用于不同分区的跳转
cd /d C:\Program Files\Microsoft SQL Server\MSSQL\Upgrade
rem 保存文件路径
set folder=%~dp0/backup/%DATE%-%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%
rem 这里修改数据服务器名、要备份的数据库、密码、
call scptxfr.exe /s 192.168.0.163 /d EmenuData3 /P 123 /f %folder%.sql ...
@echo off
echo 该批处理文件:
echo 所在完整路径:%~dp0
echo 文件名为:%~n0.bat
pause >nul
--查询表字段、注释、类型
select B.name,C.value,D.name from sysobjects AS A inner join syscolumns as B
on A.id=B.id inner join sysproperties as c on B.id=C.id and B.colid=C.smallid inner join systypes D on B.xtype = D.xtype
where a.name='branchinfo'
SELECT sysobjects.name AS 表名, syscolumns.name AS 列名,
systypes.name AS 数据类型, syscolumns.length AS 数据长度, CONVERT(char,
sysproperties.[value]) AS 注释
FROM sysproperties RIGHT OUTER JOIN
sysobjects INNER JOIN
syscolumns ON sysobjects.id = syscolumns.id INNER JOIN
systypes ON syscolumns.xtype = sys ...
打开C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\ItemTemplates\CSharp\2052
C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\ItemTemplates\CSharp\1033
分别为Class.zip、Interface.zip、Form.zip添加注释(以Class.zip为例)
/***********************************************************************
* ...
最近闲来无事发现周围的朋友都在玩《植物大战僵尸》的游戏!于是动了制作这游戏工具的念头!虽然在网上同类工具很多 但是用C#写的我几乎看不到!所以我想用C#写一个! 首先用CE或者OD或者其他反汇编工具找出游戏的内存基址! 游戏内存基址:base = 0x006A9EC0 游戏阳光地址:[base+0x768]+0x5560 游戏金钱地址:[base+0x82C]+0x28 游戏关卡地址:[base+0x82C]+0x24 //关卡如:A-B 实际值为:(A-1)×10+B至于如何获取这些地址不在我们这论坛研究的范围中!对了我是用工具vs2008编写的!新建窗体:
using Syste ...
发送串口数据:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO.Ports;
namespace SendData
{
class Program
{
static void Main(string[] args)
{
SerialPort port = new SerialPort();
Console.Wr ...