- 博客(340)
- 资源 (19)
- 收藏
- 关注
原创 DevExpress 纵向合并GridControl单元格控制
在DevExpress中GridControl中合并单元格只需要设置this.gridView1.OptionsView.AllowCellMerge = true;列默认是可合并的,若设置某列不可合并可设置该列为this.gridColumn1.OptionsColumn.AllowMerge = DevExpress.Utils.DefaultBoolean.False;下文主
2017-02-16 21:08:59 14498 3
原创 DevExpress 编辑GridControl中合并单元格
DevExpress 编辑GridControl中合并单元格,要求版本号在15以上下载地址
2017-02-16 19:16:52 2819
原创 DevExpress GridControl 跨列横向合并单元格两个官方例子
例子1效果图:官方代码链接:https://www.devexpress.com/Support/Center/Example/Details/E2472例子2效果图:官方代码链接:https://www.devexpress.com/Support/Center/Example/Details/E4039
2017-02-16 17:13:41 6384 1
原创 Microsoft.Office.Interop.Word不规则表格操作注意事项
当在word里操作包含合并单元格的即不规则表格时,需要注意一些问题。在使用DevExpress的RichEditControl控件时也是存在无法操作不规则表格,看样这是微软甩出的一个大包袱。例:ABCDEFGMNOPQ
2017-01-23 18:10:10 3414
转载 C#反射机制来获取类 属性的描述
通过C#反射获取类和类中属性的描述信息自定义特性代码 [System.Serializable] [System.AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = true, Inherited = false)] [System.Runtime.Inter
2016-12-02 18:52:46 6963
原创 绑定Enum枚举到combobox
public enum HemEnum{ [Description("none")] HemNone = -1, [Description("sewn")] Hemsew = 0, [Description("welded")] HemWeld = 1, [Description("double folded")] Hemdoubl
2016-11-06 23:36:45 5609
原创 byte[]与string相互转换
byte[]转换为字符串存储,然后再转回来 byte[] bytes = System.Text.Encoding.Default.GetBytes("fadfasfasdf"); string str = BitConverter.ToString(bytes); string s2 = BitConverter.ToS
2016-11-05 09:09:38 8308
原创 DevExpress GridView中RepositoryItem事件参数sender转换为Gridview
DevExpress.XtraGrid.Views.Grid.GridView gridview = (DevExpress.XtraGrid.Views.Grid.GridView)((DevExpress.XtraGrid.GridControl)((DevExpress.XtraEditors.ButtonEdit)sender).Parent).MainView;以上是reposito
2016-10-25 22:31:55 1000
原创 分解一个枚举类型变量包含的多个枚举值
目标:分解一个枚举类型变量包含的多个枚举值如:Langs langJava = Langs.Csharp | Langs.Python;解决办法:关键点在于枚举定义时需加[System.Flags]特性标记枚举定义:[System.Flags]enum Langs { Csharp = 1, Java = 2, Python = 4, Lisp = 16 };分解
2016-10-25 09:36:09 6794
原创 DevExpress SpreadsheetControl 保护的时候不显示受保护的提示对话框
private void spreadsheetControl_ProtectionWarning(object sender, HandledEventArgs e) { e.Handled = true; }
2016-09-23 23:31:20 1306
原创 DevExpress SpreadsheetControl 反射移除事件委托
c#中,在没有已绑定的事件委托实例的情况下,移除事件委托。目前涉及要移除事件包含:CellEndEdit/MouseClick/CellValueChanged/ProtectionWarning/ScrollPositionChanged/SelectionChanged参照原理代码如下: /// /// ///
2016-08-30 14:17:51 1506
原创 DevExpress Chart 加滚动条
XYDiagram diagram = (XYDiagram)chartControl1.Diagram; // Define the visible range for the axes. diagram.AxisY.VisualRange.Auto = false; diagram.AxisY.VisualRange.Se
2016-05-31 12:43:35 3244
转载 C# 使用Get,Post,Soap方式调用WebService
using System;using System.Web;using System.Xml;using System.Collections;using System.Net;using System.Text;using System.IO;using System.Xml.Serialization;//By huangz 2008-3-19/// /// 利用We
2016-05-26 15:21:06 12851 3
原创 DevExpress Bar移动位置
DevExpress使用BarManage创建多个Toolbar,如下图隐藏Insert bar后效果如下图Exit bar不能自动移动至左侧顶格。解决办法: private void ResetPositions() { barManager1.BeginUpdate(); try
2016-04-21 17:25:14 2657
转载 配置文件的读写
System.ConfigurationManager类用于对配置文件的读取。其具有的成员如下:一、AppSettings AppSetting是最简单的配置节,读写非常简单。名称说明AppSettings获取当前应用程序默认配置的 AppSettingsSection 数据ConnectionStrings获取当前应用程序默认配置的
2016-02-21 22:36:04 1499 1
转载 C#动态调用Web服务的3种方法
我们在开发C# WinForm时,有时会调用Web服务,服务是本地的当前好办,只要在Project中的Web References中引入就可以在代码中直接创建一个Web服务对象来引用,其实其原理是C#帮你自动创建客户端代理类的方式调用WebService,但如果调用的服务是动态的,比如说在几个IIS中都有相同的一个服务,在运行时输入具体的IP才确定调用哪个服务,那要怎么样实现呢。C#动态调用W
2016-02-21 22:28:48 12855
转载 C++、C#写的WebService相互调用
一、用C#实现WebService是相当简单的事情,我们只要创建一个Web服务程序,在方法名上面加上[WebMethod],部署到IIS上,就能像访问Web站点一样访问WebService。用C#编写客户端时,只需要将WebService添加到引用,就能像调用本地方法一样去调用WebService。像这样的例子也比比皆是,在这就不多讲。 二、用C++实现WebService,一般会用到gs
2016-02-21 21:28:04 2669
原创 DevExpress 从一个XtraGridControl 拖拽行到另外一个
using DevExpress.XtraGrid;using DevExpress.XtraGrid.Views.Base;using DevExpress.XtraGrid.Views.Grid;using DevExpress.XtraGrid.Views.Grid.ViewInfo;GridHitInfo downHitInfo = null;private v
2016-02-10 12:29:53 1415
原创 DevExpress XtraGridControl 拖拽调整行顺序
using System;using System.Data;using System.Drawing;using System.Windows.Forms;using DevExpress.XtraGrid;using DevExpress.XtraGrid.Views.Grid;using DevExpress.XtraGrid.Views.Grid.ViewInfo;name
2016-02-10 11:50:02 6799
原创 有关Microsoft.Office.Interop.Word的使用例子(未整理)
Dim objWordApp As Word.Application = Nothing Try objWordApp = New Word.Application 'Open an existing document. objWordApp.Documents.Open("C:\Temp\Sample.doc
2016-01-22 17:55:43 15239
原创 Winform 嵌入Word Excel Powerpoint
用微软的免费dsoframer.ocx实现winform嵌入Word Excel Powerpoint。使用时本机调试运行需注册该ocx,部署时客户端可以不用注册。因为该ocx是32位版,因此注册时需要注意两个问题:1、我的操作系统是win8.1 x64 ,win7同理,只要是x64的操作系统不能拷贝到c:\windows\system32文件夹下,应该在C:\Windows\SysW
2016-01-08 16:33:19 2771
原创 补码计算知识延伸
为了搞明白为什么8进制补码表示范围-128~+127,原码和反码表示范围-127~+127,也就是为什么会有-128的差别。综合了But_Bueatiful博文 C语言关于补码的解释及误区 和百度知道计算机中补码的符号位可以不做特别对待而直接参加运算。求其证明过程。有些心得。先抄一段博文里的内容用于理解模和补数的概念:模、补数在日常生活当中,可以看到很多这样的事情:把某物体
2015-12-22 22:33:33 1642
原创 DevExpress VerticalGridControl 特定单元格不可编辑
VerticalGridControl 与 GridControl不同在于行列交换显示位置 private void vGridControl1_ShowingEditor(object sender, CancelEventArgs e) { if (vGridControl1.FocusedRecord == 1 && vGridCon
2015-12-06 13:40:24 5564
原创 DevExpress GridView 列标题文字设置
DevExpress GridControl 的列标题文字中包含上下标和特殊字符如下图:代码如下: private void gridView1_CustomDrawColumnHeader(object sender, DevExpress.XtraGrid.Views.Grid.ColumnHeaderCustomDrawEventArgs e)
2015-12-06 11:52:36 7912
原创 DevExpress Gridview数据源更新几个简单操作
从来都是直接更新Gridview数据源然后局部或全局刷新view,这次需要直接利用控件本身操作去刷新数据源。1、插入新行gridview.AddNewRow();需要注意,这种必须是Gridcontrol绑定数据源的情况下做,而且数据源必须实现IBindingList接口,List
2015-12-04 16:11:48 13512
原创 DevExpress Winform界面居中
目的:控件居于屏幕中间,不受分辨率影响。前提:DevExpress XtraLayoutControl方法:放置一个panel在layoutControl里,所属layoutControlItem1。在窗口的构造函数或load里书写代码如下: layoutControlItem1.SizeConstraintsType = DevExpress.XtraLayou
2015-12-02 16:26:57 3787
原创 生成Word模板若干问题总结(更新中)
目标:从DevExpress SpreadsheetControl中导入数据、表格、图表至DevExpress RicheditControl 中的word模板里。(DevExpress版本号15.1.7)功能:1、RicheditControl导入Word已制作的文档模板(word做模板毕竟快捷方便),导入格式为rtf。2、RicheditControl中插入书签,利用bookmar
2015-11-28 12:25:59 2764
原创 DevExpress SpreadsheetControl 分组
实现效果:点击单元格,该单元格下方临近的分组收缩或展开。由于DevExpress SpreadsheetControl控件本身的Bug,被点击的单元格上方不能紧邻另外一个分组,否则也会被展开。原理:利用SpreadsheetCommandId.HideDetail或SpreadsheetCommandId.ShowDetail,展开时必须先选中分组上方单元格或行,收缩时必须选中分组包含的单元格
2015-10-11 21:09:56 3176
原创 Snagit 截图不清晰问题解决
问题:用Snagit截图做说明书,截取界面插入word后,由于图片显示大小比原图要小很多,所以图片里的文字非常不清晰。解决办法:设置Snagit菜单【捕获】--【滤镜】中两个设置:1、【图象分辨率】:网上说图片300PPI就行,我设了1000PPI,分辨率大总是会清楚。2、【图像比例】:设置比例是关键,选择400%或者更大,应该更大图片会更清晰。设置后截图即使显示比例变小也会清晰,
2015-10-11 11:57:05 9569
转载 C# 用匿名委托的方式简化Thread 和 Controle.Invoke的写法
1. ThreadC# 程序中,如果要新建一个 Thread 的话,一般需要另建一个 方法,如果要传参数的话,需要的步骤比较麻烦,参考一Thread oThread = new Thread(new ThreadStart(threadMethod)); private void threadMethod(){..};如果要向线程传递参数public stat
2015-10-10 11:51:25 5074
原创 linq 不同对象集合 交集 差集
class Product { public int ID { get; set; } public string SubID { get; set; } public double Price { get; set; } } class SubProduct { public string ID {
2015-10-02 16:44:04 5609
原创 DevExpress SpreadsheetControl 代码创建Chart图表
spreadsheetControl1.BeginUpdate(); Worksheet worksheet = spreadsheetControl1.ActiveWorksheet; Chart chart = worksheet.Charts.Add(ChartType.Line); chart = spreadshee
2015-09-27 10:57:31 2164
原创 DevExpress SpreadSheetControl 单元格解除保护
IWorkbook workbook = spreadsheetControl1.Document;workbook.BeginUpdate();Worksheet worksheet = workbook.Worksheets[0]; Style lockedStyle = workbook.Styles.Add("UnLocked");lockedStyle.
2015-09-26 17:58:41 3603
原创 自定义DevExpress GridView Group时显示项目详细信息
void CustomDrawGroupRow(object sender, RowObjectCustomDrawEventArgs e) { GridGroupRowInfo info = e.Info as GridGroupRowInfo; if (info.Column.FieldName == "project.Capt
2015-09-19 20:51:10 1693
原创 DevExpress GridView 主动触发CustomRowCellEdit事件
RepositoryItemButtonEdit 触发ButtonClick事件时,执行如下代码来触发CustomRowCellEdit事件,从而刷新界面隐藏按钮 gvFile.RefreshRow(gvFile.FocusedRowHandle); gvFile.CloseEditor();
2015-09-18 20:48:05 5918
原创 databindings 绑定Nullable<DateTime>
问题:控件通过databindings数据绑定时,可空类型如DateTime?总绑不上解决:dateEdit1.DataBindings.Add("Text", bs, "dt", true, DataSourceUpdateMode.OnPropertyChanged, null, "yyyy年MM月dd日");关键:1、不要绑定到DevExpress空格 EditValue属性上,而是
2015-09-18 11:19:17 1223 1
转载 常用RGB颜色表
顏 色RGB值實際色塊中文名稱英文名稱 白色whiteffffff 紅色redff0000 綠色green00ff00 藍色blue0000ff 桃紅色magentaff00ff
2015-09-07 10:04:04 7479
原创 c# Socket 开发小记
终于做出一版比较稳定Socket客户端和服务器程序,其中使用SuperSocket。SuperSocket Server有源码可以下载,但ClientEngine没有源码,又要加Socket Bind功能,只好反编译出一份源码文件。开发中遇到问题记录:1、Client Socket Bind的时候,一定要设置本地局域网IP,如果设置127.0.0.1无法连接服务器。2、一旦bind
2015-08-23 22:35:02 1778
iTextSharp读取表格数据.rar
2019-07-04
DevExpress Diagram通过数据控制显示例子
2017-09-25
DevExpress GridControl Drag Drop
2015-06-18
c# 自定义序列化两种方法
2014-04-07
DevExpress TreeList 数据绑定
2014-04-05
AForge示例源代码
2011-02-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人