- 博客(49)
- 资源 (38)
- 问答 (1)
- 收藏
- 关注
原创 使用DataGrid展示单元格合并数据
DataGrid是一种用于在应用程序中显示和操作数据表格的控件。它常用于显示来自数据库或集合的数据,以便用户可以查看、编辑、排序和筛选这些数据。DataGrid 提供了一种灵活的方式来呈现和管理数据,使得开发人员可以快速构建用户界面。
2024-09-05 10:10:50
749
原创 使用Obfuscar 混淆WPF(Net6)程序
Visiual Studio 在发布项目之前会进行编译,如果有语法错误或者编译文件被占用的情况会进行提示,编译成功之后会进入Build过程,将程序打包进exe文件。那么要在打包进exe之前将dll文件替换为混淆之后的文件。通过查询,可以通过自定义PostBuildEvent(生成后事件)来达到该目的。
2024-06-03 16:14:41
2683
14
原创 使用Advanced Installer打包程序及运行环境
使用Advanced Installer打包程序及运行环境,自定义安装界面以及设置自定义操作。
2023-03-07 16:26:57
1856
原创 .Net Core:将简单WPF程序迁移到.Net Core
环境 VS2019 16.4.2 新建WPF程序 这个步骤比较简单,省略步骤。名称为:WpfApp2,简单设置显示: 下载迁移分析工具 这个工具用来分析程序是否具备迁移条件,觉得就是dll的检查依赖。地址:https://github.com/Microsoft/dotnet-apiport-ui/releases/download/1.1/Po...
2019-12-31 17:20:45
1017
2
原创 从Asp.net core2.2 升级到3.0时遇到的坑之一
在Controller中声明的异步方法名称,类似:public async Task<object> GetStockItemsAsync这种形式,在调用的时候千万不要带后缀Async,不然会找不到,根本找不到。或者根本不要以Async作为后缀。测试控制台调用: using (HttpClient client = new HttpClient()) ...
2019-10-23 16:11:14
1466
2
原创 .Net Core:将控制台程序部署到Docker
Docker的好处就不多说了,网上博客描述多的很,总之就是要解决“在我电脑上还好好的”类似这种部署问题。对于Win10系统,据说只支持Win10专业版的。注册DockHub账户地址:https://hub.docker.com/。1:下载Docker for Windows Installer下载入口:文件还是比较大的,有834M。按着提示一步安装下去。成功之后运行桌面图标,...
2019-09-04 17:58:40
2792
1
原创 WPF-单选MenuItem
这几天在做一个工具栏,用到了Menu控件,我们都知道它是条目控件,可以绑定数据源。自带的样式不太好看,于是自己就想修改一下,让它默认只有一个子项处于选中状态,再次打开会记录当前选中的是那个MenuItem.思路就是嵌入一个RadioButton控件并让其不可见,控制它的IsChecked属性与MenuItem的IsChecked属性之间的关系,支持添加Icon。Xaml及样式<Win...
2019-08-23 17:56:10
3941
原创 WPF-Grid布局控件增加边框附加属性
需要对WPF中的附加属性有所了解。定义一个静态方法GridExnamespace Test.Extensions{ public static class GridEx { #region 字段 /// <summary> /// 要操作的Grid /// </summary> ...
2019-08-15 14:08:31
1851
原创 图片,字节,文件转换类
快两年没更新博客了,,,,,,,从今天重新开始。using System.Drawing;using System.IO;#region 将BiteMapImage 转成byte[] /// <summary> /// 将BiteMapImage 转成byte[] /// </summary> ...
2019-08-15 13:35:47
294
1
原创 Devexpress:在GridControl中使用GridFormatRule改变行/单元格样式
使用GridFormatRule 可以轻松设置GridControl中的格式化规则,这些规则的使用可以方便的控制显示,区别不同的数据格式。参见链接:FormatConditionRuleExpression Expression Operators, Functions, and Constants 下面 在 gcId 列(上一篇文章定义)应用了Rule的效果。应用到单元格:
2017-12-13 14:45:46
5216
1
原创 Devexpress:在GridControl中使用RepositoryItemGridLookUpEdit 进行级联选择
上一篇点击打开链接中描述了如何在GridControl中增加一个GridLookUpEdit列,这篇文章将要描述如何在它单元格数据之间进行级联选择。为GridControl增加一个颜色列,根据不同尺寸的大小来切换选择不同的颜色。效果图如下:
2017-10-25 17:11:58
8154
2
原创 Devexpress:在GridControl中使用BindingList
BindingList 是一个支持数据绑定的集合,修改集合或者集合中的项都可以反应到它的ListChanged事件中,将它作为gridcontrol的数据源可以通过编辑gridcontrol的cell来进行数据的添加,修改,删除以及验证等操作。
2017-08-31 11:25:57
1506
原创 WPF:使用VS2015 创建自定义项模板
vs自定义项模板,提供了可以让我们自定义任何xaml布局的窗口或者用户控件,就像使用WPF自带的窗口一样,方便重用。我所创建的项模板很简单,窗口继承自INotifyPropertyChanged接口,并实现方法,然后定义2个属性字段,下面开始步骤:首先创建一个WPF项目:WpfApplication1,紧接着创建一个名为BaseWindow的Window。<Window x:Class="
2017-07-28 09:32:37
1634
原创 Devexpress:在GridControl中使用RepositoryItemGridLookUpEdit
RepositoryItemGridLookUpEdit 用于在GridControl中指定一列为多列数据下拉框,选择的之后只显示指定的列。定义名为TestModel类: public class TestModel { public int Id { get; set; } public string Name { get; set; }
2017-07-27 10:57:21
6905
1
原创 WPF: ListBox绑定xml数据
继承自IEnumerable接口的各种集合都可以作为ListBox控件的数据源。WPF中的XmlDataProvider 提供了一种将xml文件作为集合数据源的便捷方式,只要所定义的xml格式正确没有拼写错误,XPath路径指定正确都可以绑定成功。 下面定义一个xml资源:定义资源并应用到ListBox<Window xmlns="http://schemas.micros
2017-04-25 14:50:08
2125
原创 WPF:ListBox 利用ItemContainerStyle改变ListBoxItem样式
上篇文章中的ItemContainerStyle 只是默认的样式,但是很多时候我们做鼠标悬浮操作时都想有其它的效果,比如改变ListBoxItem的背景或者边框,再者改变字体大小。 前面提到的MultiTrigger对象,就是多条件触发器,也许触发条件不止IsMouseOver。 我们在原来的基础上增加设置条目的放大转换ScaleTransform( 它隶属于LayoutTransfo
2017-04-17 13:47:51
14318
原创 WPF:ListBox的默认ItemContainerStyle
下面展示的是在.net framework 4.5 中 ListBox的默认ItemContainerStyle, 样式模板中包含一些其它模板的默认属性值。 样式被应用到ListBox控件渲染出的每一个ListBoxItem条目上。 每一个ListBoxItem 条目的结构是由一个Border包含一个ContentPresenter组成。最重要的是,默认样式也包含了当移动鼠标或者选中条目时
2017-04-17 11:21:29
4379
翻译 WPF:Data Template
Data Template 用于在一个或者多个控件上绑定并映射数据显示,适用于内容控件或者条目控件, Data Template 可以被用在两个地方:作为ContentControl的ContentTemplate 属性的值(例如:label)作为ItemsControl的ItemTemplate属性的值(例如:ListBox) 下面是一个作为Lable控件的ContentTemp
2017-04-17 10:50:41
1144
原创 在WPF中使用C#6.0新特性async与await
C#6.0特性:点击打开链接C#7.0特性:点击打开链接在C#6.0中 使用async与await 关键字很容易的实现异步编程,而且代码可读性比较高,很容易理解。这里举例的是从数据库中读取10w行数据。 下面看代码:xaml:
2017-01-11 11:07:45
3141
原创 在ListBoxItem中增加Button实现添加继续添加ListBoxItem
重写ListBoxItem的Template以及阻止隧道事件触发等
2016-11-17 10:29:27
5292
原创 WPF:使用鼠标在Canvas面板上画线
使用Canvas+Line 任意画线 主要使用布局面板Canvas作为背景,通过其属性Children添加Line 来实现画线。可以理解为 每一个Line 就是一个点。 不清楚Canvas的用法可以参见:点击打开链接 Line的参见:点击打开链接 操作效果 按下鼠标左键任意画线,可以修改线
2015-09-08 15:13:02
11944
原创 WPF:自定义控件之Button-自定义样式,共用样式
WPF 中 最好的特性就是我们自己可以自定义控件样式,小到一个Button按钮,大到DataGrid或者TreeView控件。不过要想知道如何定义样式,需要我们了解控件的特性,结构。也就是控件由什么构成的。WPF中的控件基本分为 内容控件与条目控件。内容控件可以理解成用于承载内容的控件。WPF 的内容对象 为Object类型的,可以是一个string类型的字符串或者是一个Image,甚至可以是另一
2015-06-26 10:44:21
16723
1
原创 分享一个WPF 操作PDF文件的网址。
想必大家都知道。提供dll的下载链接。 里边的Sample 有相关的实例,不论增加页眉 还是页脚 ,还是图片,还是页码等。PDFsharp
2015-02-11 09:43:23
2231
原创 使用Devexpress 的gridControl 显示DataTable的Master-Detail关系
绑定Master-Detail 关系 数据也是数据显示的一种方式,此实例使用后台代码创建数据源并绑定到gridcontrol。 其实方式参见:点击打开链接 先看效果图直接给出后台代码,主要使用的是dataset创建关系。private void simpleButton1_Click(object sender, EventArgs e)
2014-12-24 10:27:33
7254
原创 IList 转DataTable
public static DataTable ToDataTableSingle(IList entitys) { //取出第一个实体的所有Propertie Type entityType = entitys[0].GetType(); PropertyInfo[] entityProperties = e
2014-07-11 10:39:45
1181
原创 C#将DataTable转换成单个T实体和List<T>集合
/// 获得单个实体 /// /// /// /// public static T Entity(DataTable dt) { if (dt == null || dt.Rows.Count == 0) { re
2014-07-11 10:39:13
1225
原创 使用linq 中的GroupBy分组
Linq (语言集成查询)提供了多种操作数据方式,对于不同储存数据方式提供了 不同的数据操作方式。起初接触的linq to sql,其语法简单明了,学习起来很容易上手。之后也有接触了 linq to entity ,linq to xml等。不敢说精通,但是对于它提供的延迟加载技术特别的感兴趣。 其实它就是为了提到开发速度,它并不需要没有sql基础的开发者编写sql语句,编写操作x
2014-02-18 17:30:14
1449
原创 使用简单的wcf文件实现上传,下载文件到服务器
wcf是微软开发出的用户数据通信的app接口,在.net framework3.0中与wpf,wf一同集成,是.net框架的一部分。具体请参见点击打开链接。 本文主要讲述了使用wcf服务契约来进行文件或者数据的服务器上传或者下载工作,使用的工具为vs2012(使用过程中发现了不少bug)。WCF是以契约来规定通信双方的沟通协议。双方必须定义相同的协议绑定才能实现沟通。本文使用基本的ht
2014-02-10 16:27:42
15779
原创 使用XtraGrid实现合并单元格
项目开发过程中,有时候会需要将相同数值的单元格合并,已给用户更好的视觉体验。比如要统计出不同作者出版的书籍,常规的显示为 作者这一列很明显出现了重复的数据,这在项目开发过程是不允许的。还好Devexpress 的DataGrid控件提供了合并单元格的功能。通过使用它的CellMerge方法,来对单元格合并。下面是合并后的效果具体操作: Run Design->O
2014-01-03 17:21:55
2294
原创 使用XtraGrid自定义列计算
Devexpress控件集提供的DataGrid控件,在功能和界面样式上都完爆WinForm的GridView控件,以前需要在GridView控件上进行某列的统计,需要在GridView底部重新绘制区域来显示sum,count等计算值。但Devexpress控件的DataGrid控件,在数据绑定方式上与GridView类似,在统计某列合计值得时候提供了自带的合计求值功能,不但是这样,还提供了显示格
2013-12-27 10:04:52
2542
原创 C# C/S 、B/S 使用StreamWriter导出数据成Excel文件
1:导出数据为Excel文件时开发项目时比较常用的方法。以前对于数据量较小的情况使用 Microsoft.Office.Interop.Excel.Workbooks相关类,编写起来也比较麻烦,对于数据量较大的情况,在此与大家共享使用SteamWriter类输出Excel文件的方法。 /// /// 导出文件,使用文件流。该方法使用的数据源为DataTable,导出
2013-12-19 14:01:54
29494
3
EntityFramework.Profiler-v2.0
2017-04-07
HA_EA80858 汉化
2013-08-11
ASPnet_百度地图实例
2013-01-14
winform+打包自动安装数据库
2012-10-10
xamarin.forms 发布到设备界面乱码
2021-07-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人