- 浏览: 283865 次
- 性别:
- 来自: 广州
-
最新评论
-
weituotian:
这篇文章真的很好阿
C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值 -
clshuai:
博主,你好,看了你的这篇文章,让我很敬佩。可谓内容之全,涵盖范 ...
C#操作Excel -
devilhand:
DataGridView刷新数据的问题 -
devilhand:
DataGridView刷新数据的问题 -
devilhand:
DataGridView刷新数据的问题
文章列表
在Excel中,如果把按纸张大小设置好列宽、准备打印输出的表格复制一份,想更改其部分表格内容作为另一份表格时,是否发现粘出的表格内容没 变,但列的宽度却变了?只有再次调整列宽才能打印输出。其实我们只要再接着做一步就能使粘出的表格保留源列宽。如在工作表中选中准备复制的单元格,复制到 别的单元格,会发现新粘出的表格虽然列宽变了,但表格的右下角却多出来一个“粘贴选项”按钮,如果没有发现“粘贴选项”按钮,可以单击“工具”→选项,在 打开的 “选项”对话框中选择“编辑”选项卡,看一下“显示粘贴选项”是否勾选上了。(如图1)
单击“粘贴选项”按钮,选择“保留源列宽”,粘过来的表格照样保持原来的列宽了! ...
Excel.Application appExcel=new Excel.Application();
Excel.Workbook workbook=appExcel.Application.Workbooks.Add(true);
appExcel.Visible = true;
//工作薄所在的位置(第一个工作薄)
Excel.Worksheet xlSheet = (Excel.Worksheet)workbook.Worksheets.get_Item(1);
//上边距
double top = 0;
//左边距
double lef ...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
using Excel = Microsoft.Office.Interop.Excel;
using System.Diagnostics;
using System.IO;
using System.Collections;
using System.Data;
namespace Core.Helper
{
...
using System;
using Microsoft.Office.Core;
using Excel;
namespace XingFuStudio.ExcelEdit
{
class ExcelEdit
{
string myFileName;
Excel.Application myExcel;
Excel.Workbook myWorkBook;
/// <summary>
/// 构造函数,不创建Excel工作薄
/ ...
1、操作:UI线程修改数据后重新绑定dgv,一个后台线程定时刷新dgv(因为多个程序修改该表)
2、异常:DataGridView绑定Ilist对象,出现IndexOutOfRangeException错误的解决方法
3、解决办法:把读取数据和绑定数据源作为一个原子操作
private delegate void SetDgvDelegate();
/// <summary>
/// 跨线程访问dgv
/// </summary>
private void SetDgv() ...
/***********************************************************************
* Copyright(c) 2010 XX公司
* CLR 版本: 2.0.50727.42
* 文 件 名:InputValidateInterFace.cs
* 创 建 人:FK
* 创建日期:2010-11-29 13:20:52
* 修 改 人:
* 修改日期:
* 备注描述:输入限制
****************************************** ...
按Enter键时,焦点移到下一个控件
- 博客分类:
- C#
#region 按Enter键时,焦点移到下一个控件
protected override bool ProcessDialogKey(Keys keyData)
{
//当按Enter键和当前焦点不是按钮时,焦点移到下一个控件
if (keyData == Keys.Enter && !(ActiveControl is Button))
{
return base.ProcessDialogKey(Keys. ...
//获取代码行号的函数
public static int GetLineNum()
{
System.Diagnostics.StackTrace st = new System.Diagnostics.StackTrace(1, true);
return st.GetFrame(0).GetFileLineNumber();
}
解决svn的working copy locked并且cleanup恢复不能的情况 产生这种情况大多是因为上次svn命令执行失败且被锁定了。 如果cleanup没有效果的话只好手动删除锁定文件。 cd 到svn项目目录下,然后执行如下命令 del lock /q/s 就把锁删掉了。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Collections;
namespace FileWatch
{
public partial class FrmFileWatch : Form
{
...
有时候出差把项目带出去后,打开时老是提示我要连接源代码管理服务器,这个程序用到的源代码服务器管理我当然连接不上,看着很不爽,就开始删除源代码管理信息。 先删除解决方案目录、各个项目目录下的: mssccprj.scc 、 工程名.vssscc、 vssver.scc 、 项目名.csproj.vspscc这四类文件后,打开项目仍然报没删除干净,报下面错误: (×) 解决方案看起来是受源代码管理,但无法找到它的绑定信息。保存解决方案的源代码管理设置的 MSSCCPRJ.SCC 文件或其他项可能已被删除。由于无法自动恢复这些缺少的信息,缺少绑定的项目将被视为不受源代码 ...
VS批量导入现有项的问题
- 博客分类:
- C#
把一个项目中的文件批量的导入到另一个项目中有三种方法:
1、用VS的右键添加现有项
2、把文件复制到另一个项目里,然后在vs里选择这些文件--右键--包含到项目中
3、在vs里从一个项目把文件直接复制到另一个项目中。
前两种方法批量向一个项目中导出文件时某些文件会出现界面文件和代码文件处于同级的情况(而不是界面文件包含代码文件的),而第三种方法就不回出现这样问题。
计时器Stopwatch
- 博客分类:
- C#
Stopwatch times = new Stopwatch();//设置一个计时器
times.Start();//计时器启动
times.Stop();//关闭计时器
MessageBox.Show(times.Elapsed.ToString());//打印所用时间
// Image.FromFile(path);但该方面 在释放 Image 之前,此文件将一直保持锁定状态(MSDN),所以对于共享文件或多用户访问的Image来说,该方法不合适。网上也提出来一些方法去解决,如在加载图像的时候用一种方法替代:
System.Drawing.Image img = System.Drawing.Image.FromFile(filepath);
System.Drawing.Image bmp = new System.Drawing.Bitmap(img);
img.Dispose();
//虽然我们可以在程序中及时释放,但如果文件设置成 ...