2012年8月22日

摘要: 成功是优点的发挥,失败是缺点的积累! 不为失败找理由,只为成功找方法……SVN常用命令 分类: SoftWare 2011-02-16 11:10 9299人阅读 评论(0) 收藏 举报SVN(Subversion)是一个自由、开源的项目源代码版本控制工具。目前,绝大多数开源软件和企业代码管理,都使用SVN作为代码版本管理软件。Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器。不同的是,它可以记录每一次文件和目录的修改情况,这样就可以在需要的回滚时,将数据恢复到以前的版本,并可以查看数据的更改细节。SVN 官方网址:Apache SubversionSVN 服务 阅读全文
posted @ 2012-08-22 14:00 the Jade Emperor 阅读(198) 评论(0) 推荐(0) 编辑

2012年8月20日

摘要: 2011-08-25 14:33(装载)C#中AppDomain.CurrentDomain.BaseDirectory与Application.StartupPath的区别// 获取程序的基目录。System.AppDomain.CurrentDomain.BaseDirectory// 获取模块的完整路径。System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName// 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。System.Environment.CurrentDirectory// 获取应用程序的当 阅读全文
posted @ 2012-08-20 14:30 the Jade Emperor 阅读(168) 评论(0) 推荐(0) 编辑

2012年8月17日

摘要: C#WinFormdataGridView技巧小结1.不显示第一个空白列RowHeaderVisible属性设置为false2.点击cell选取整行SelectinModel属性FullRowSelectRowSelectinModel属性设置或用CellClick事件也可以//整行选取privatevoiddataGridView1_CellClick(objectsender,DataGridViewCellEventArgse){//e.RowIndex>-1否则点击header也是叫一列if(dataGridView1.Rows.Count>0&&e.Row 阅读全文
posted @ 2012-08-17 16:02 the Jade Emperor 阅读(526) 评论(0) 推荐(0) 编辑
摘要: C#中DataGridView控件60招1. DataGridView当前的单元格属性取得、变更2. DataGridView编辑属性3. DataGridView最下面一列新追加行非表示4. DataGridView判断当前选中行是否为新追加的行5. DataGridView删除行可否设定6. DataGridView行列不表示和删除7. DataGridView行列宽度高度设置为不能编辑8. DataGridView行高列幅自动调整9. DataGridView指定行列冻结10. DataGridView列顺序变更可否设定11. DataGridView行复数选择12. DataGridV 阅读全文
posted @ 2012-08-17 11:42 the Jade Emperor 阅读(2328) 评论(0) 推荐(0) 编辑
摘要: c# winform 用代码修改DataGridView列头的名字,设置列名,修改列名WinFormCC++C#dataGridView1.Columns[0].HeaderCell.Value = "编号";dataGridView1.Columns[1].HeaderCell.Value = "名称";Columns数组从0开始,0代表第一列 阅读全文
posted @ 2012-08-17 11:40 the Jade Emperor 阅读(4374) 评论(0) 推荐(0) 编辑
摘要: System.Data.DataTable dt = new System.Data.DataTable();dt.Clear();foreach (DataGridViewColumn headerCell in dataGridView1.Columns){dt.Columns.Add(headerCell.HeaderText);}foreach (DataGridViewRow item in dataGridView1.Rows){DataRow dr = dt.NewRow();for (int i = 0; i < dt.Columns.Count; i++){dr[i] 阅读全文
posted @ 2012-08-17 11:39 the Jade Emperor 阅读(504) 评论(0) 推荐(0) 编辑

2012年8月15日

摘要: 一、单元格内容的操作*****// 取得当前单元格内容 Console.WriteLine(DataGridView1.CurrentCell.Value); // 取得当前单元格的列 Index Console.WriteLine(DataGridView1.CurrentCell.ColumnIndex); // 取得当前单元格的行 Index Console.WriteLine(DataGridView1.CurrentCell.RowIndex);*******另外,使用 DataGridView.CurrentCellAddress 属性(而不是直接访问单元格)来确定单元格所在的.. 阅读全文
posted @ 2012-08-15 17:15 the Jade Emperor 阅读(378) 评论(0) 推荐(0) 编辑

2012年8月14日

摘要: C# winform DataGridView 常见属性C# winform DataGridView 属性说明① 取得或者修改当前单元格的内容 ② 设定单元格只读 ③ 不显示最下面的新行 ④ 判断新增行 ⑤ 行的用户删除操作的自定义 ⑥ 行、列的隐藏和删除 ⑦ 禁止列或者行的Resize ⑧ 列宽和行高以及列头的高度和行头的宽度的自动调整 ⑨ 冻结列或行 ⑩ 列顺序的调整 ⑪ 行头列头的单元格⑫ 剪切板的操作 ⑬ 单元格的ToolTip的设置 ⑭ 右键菜单(ContextMenuStrip)的设置 ⑮ 单元格的边框、 网格线样式的设定 ⑯ 单元格表示值的设定 ⑰ 用户输入时,单元格输入值的设 阅读全文
posted @ 2012-08-14 15:24 the Jade Emperor 阅读(310) 评论(0) 推荐(0) 编辑

2012年7月24日

摘要: 事件(event),这个词儿对于初学者来说,往往总是显得有些神秘,不易弄懂。而这些东西却往往又是编程中常用且非常重要的东西。大家都知道windows消息处理机制的重要,其实C#事件就是基于windows消息处理机制的,只是封装的更好,让开发者无须知道底层的消息处理机制,就可以开发出强大的基于事件的应用程序来。先来看看事件编程有哪些好处。在以往我们编写这类程序中,往往采用等待机制,为了等待某件事情的发生,需要不断地检测某些判断变量,而引入事件编程后,大大简化了这种过程:- 使用事件,可以很方便地确定程序执行顺序。- 当事件驱动程序等待事件时,它不占用很多资源。事件驱动程序与过程式程序最大的不同就 阅读全文
posted @ 2012-07-24 16:04 the Jade Emperor 阅读(163) 评论(0) 推荐(0) 编辑

2012年5月11日

摘要: 像素与毫米的转换 转换还需要知道另一个参数:DPI(每英寸多少点) 象素数 / DPI = 英寸数 英寸数 * 25.4 = 毫米数 对于显示设备,不管是打印机还是屏幕,都有一种通用的方法 先用GetDeviceCaps(设备句柄,LOGPIXELSX) 或者 GetDeviceCaps(设备句柄,LOGPIXELSY)获得设备每英寸的像素数 分别记为:px 和 py 一英寸等于25.4mm 那么毫米换算成像素的公式为 水平方向的换算: x * px /25.4 垂直方向的换算: y * py /25.4 像素换算为毫米 x * 25.4 / px 在程序中这么写 MyControl.Hei. 阅读全文
posted @ 2012-05-11 15:51 the Jade Emperor 阅读(321) 评论(0) 推荐(0) 编辑

导航