摘要:
USE [AAA]GO /****** Object: StoredProcedure [dbo].[RPT_FK_Visitors] Script Date: 07/22/2016 14:12:10 ******/SET ANSI_NULLS ONGO SET QUOTED_IDENTIFIER 阅读全文
摘要:
//超时方法 public object TimeOut(Func<string> action, int time) { var iar = action.BeginInvoke(null, action); // if (!iar.AsyncWaitHandle.WaitOne(TimeSpan 阅读全文
摘要:
本文没有什么技术含量,单实例启动基本上也是一个做烂了的功能,一搜网上一大把,这里主要是顺便练习一下wpf的附加属性而已。代码如下:class SingletonWindow{//注册附加属性public static readonly DependencyProperty IsEn... 阅读全文
摘要:
private const Int32 WM_SYSCOMMAND = 274; private const UInt32 SC_CLOSE = 61536; [DllImport("user32.dll", SetLastError = true, CharSet = ... 阅读全文
摘要:
这个方法可以把Dataset中的Table的集合分Sheet导出Excel public static void EportExcel(DataSet ds, string path) { Worksheet worksheetData = null; Workbook workbookData = null; bool succeed = false; if (ds != null) { Microsoft.Office.In... 阅读全文
摘要:
最近在项目中碰到一个需求,需要在ComboBox中提供一个树形菜单以方便体现其中的层次关系,比较典型的一个应用就是在权限管理中,给用户赋予一个有继承关系的角色,那么这个角色的显示,用带有树形显示的下拉框就非常的方便,不用搞什么级联下拉。但是愿望是好的,现实却是残酷的,这个看似简单的需求,我找遍了百度与google,只找到非常有限的几篇文章,虽然实现的很不错,但是奈何我水平有限看不懂啊…… 大神们都是继承并重写一个ComboBox控件,将一个TreeView控件作为其一个属性,但是其中涉及到的控制代码我看不懂,感兴趣的可以通过【这里】看看他们的文章,还有【这篇】是国外大神BradleySmit. 阅读全文
摘要:
wpf- DataGrid 常用属性和事件组件所在命名空间:System.Windows.Controls组件常用方法:BeginEdit:使DataGrid进入编辑状态。CancelEdit:取消DataGrid的编辑状态。CollapseRowGroup:闭合DataGrid的行分组。CommitEdit:确认DataGrid的编辑完成。ExpandRowGroup:展开DataGrid的行分组。GetGroupFromItem:从具体Item中得到分组。ScrollIntoView:滚动DataGrid视图。组件常用属性:AlternatingRowBackground:获取或设置一个笔 阅读全文
摘要:
在DataGrid中,我们经常会需要找到选中的项绑定到Command中,然后再Command中处理一些逻辑,但是不知道怎么绑定,来看看我是怎么做的吧:或者CommandParameter="{Binding Path=SelectedItems, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"再DataGrid中有时候需要右键菜单,那该怎么做呢? 但是在ContextMenu中,经常会在command中传递参数,假如我们需要把SelectedItems传递给VM,我试过好多次,都不成功,最后终 阅读全文
摘要:
网上的目前的各种获取Ip得到城市的都在C/S结构中不好用,于是自己调查了一下,终于搞定了: string contentHtml = string.Empty; try { WebClient webClient = new WebClient(); //设置用于向Internet资源的请求进行身份验证的网络凭据 webClient.Credentials = CredentialCache.DefaultCredentials; //设置下载数据的网址URL byte[] pageData = webClient.DownloadData("http://j.maxmind.com 阅读全文
摘要:
接到任务,下周要给软件做一个帮助,要类似于许多网站上的那种教程,于是自己想了下实现的方式,发现原来是这么的简单:1、做一个UC,放在需要出帮助的window上;2、根据需要给UC进行布局,在需要高亮的地方,设置Opacity="0";不需要高亮的地方,设置Background="Gray"Opacity="0.2";原来的window放入帮助的界面之后的Window,上面的按钮被背景挡着,效果可以看的出来,也不能被使用,中间的按钮是在完全透明的区域内,能够使用3、控制UC的大小和出现的时机,就可以了;我实现以上逻辑的代码:<Wi 阅读全文