C#
Carpe_D1em
这个作者很懒,什么都没留下…
展开
-
子网掩码转换 位转点分十进制
【代码】子网掩码转换 位转点分十进制。原创 2023-01-29 10:52:23 · 462 阅读 · 0 评论 -
DevExpress 动态配置菜单 - 反射获取按钮类型,数据库中直接填写控件名称(如:BarButtonItem)
try{ var lisSub = lstMenu.Where(t => t.OwnerID == 0 && t.ProID == Loginer.CurrentUser.ProductID).ToList(); if (lisSub.Count() > 0) { foreach (sys_menu item in lisSu...原创 2019-02-27 16:11:10 · 2207 阅读 · 0 评论 -
C# 测试一段代码的运行时间
Stopwatch stopWatch = new Stopwatch();/开始stopWatch.Start();Type type = a.GetExportedTypes().First(t => t.Name == item.menuType);//要测试的代码stopWatch.Stop();TimeSpan ts = stopWatch.Elapsed;d...原创 2019-02-27 16:58:23 · 816 阅读 · 0 评论 -
C# 动态创建Lambda表达式
Expression<Func<T, bool>> expr = Expression.Lambda<Func<T, bool>>( Expression.Equal( Expression.Property(Expression.Parameter(typeof(T), "e"), "DeleteFlg"), ...原创 2019-02-28 09:17:08 · 748 阅读 · 0 评论 -
DevExpress 控件属性积累
RibbonControl1.DrawGroupBorder - 是否显示RibbonPageGroup的标题RibbonPageGroup1.ShowCaptionButton = false; //右下角Button按钮ImageComboBoxItem - 图片下拉框1.cbo.Add(new ImageComboBoxItem(item.ProName, item)); /...原创 2019-02-26 08:27:34 · 520 阅读 · 0 评论 -
SqlSugar 增加自定义Description和命名空间
/// <summary>/// 生成实体类/// </summary>/// <param name="entityName"></param>/// <param name="filePath"></param>/// <returns></ret原创 2019-03-07 07:47:42 · 1455 阅读 · 0 评论 -
C# ~运算符
char c = 'a';c = (char)(c & ~0x20); //32 => 00100000 => 11011111 & 01100001 => 01000001 => 'A'//0x代表十六进制原创 2019-03-07 09:27:46 · 444 阅读 · 0 评论 -
非二叉树 后序遍历非递归
public partial class Tree{ public string value; public IList<Tree> children; int flag = 0; //节点遍历次数}Tree tree = new Tree() { value = "Root" };tree.children = new List<Tree&g...原创 2019-03-15 09:40:43 · 559 阅读 · 0 评论 -
Dev RichEditControl查找指定字符串并改变背景颜色
DocumentRange[] ranges = this.recScript.Document.FindAll(string.Format("%{0}%", parName), SearchOptions.CaseSensitive);if(!ranges.HasValue()){ return;}foreach (var item in ranges){ var...原创 2019-03-20 09:13:23 · 1131 阅读 · 0 评论 -
Aspose操作Word,插入表格并合并单元格
Document doc = new Document(filename);DocumentBuilder builder = new DocumentBuilder(doc);builder.StartTable();builder.InsertCell();builder.CellFormat.Borders.LineStyle = LineStyle.Single;buil...原创 2019-01-23 16:52:44 · 7884 阅读 · 5 评论 -
C# NPOI 写入EXCEL
/// <summary>/// 将字符串数组写入EXCEL/// </summary>/// <param name="xlFile">EXCEL文件</param>/// <param name="sheetName">EXCEL表名称</param>/// <param原创 2019-01-29 10:37:55 · 4156 阅读 · 0 评论 -
C# 按行读取文件
/// <summary>/// 获取本地模板内容/// </summary>/// <param name="fileName">模板文件名称</param>/// <returns>模板内容</returns>public static IList<string> GetFlie原创 2019-01-25 11:28:40 · 3017 阅读 · 0 评论 -
TextBox 光标定位到文本末尾
this.txtLog.Text += errInfo + " " + System.DateTime.Now.ToString() + "\r\n";this.txtLog.Focus();//焦点this.txtLog.Select(this.txtLog.TextLength - 1, 0);//光标this.txtLog.ScrollToCaret();//滚动条 ...原创 2019-01-09 15:34:50 · 3115 阅读 · 0 评论 -
C# 调起外部程序并等待该程序结束后继续运行
/// <summary>/// 执行脚本/// </summary>/// <param name="str"></param>/// <param name="startFlag"></param>public static void runScript(string fileName,原创 2019-01-21 08:30:04 · 2928 阅读 · 0 评论 -
log4net 使用方法记录(在控件中直接打印log)
引用log4netusing System;using System.Collections.Generic;using System.Linq;using System.Text;/// <summary>/// UiLogEventArgs.cs/// </summary>namespace MainAppGree.Log{ class U...原创 2019-01-10 08:43:20 · 1476 阅读 · 0 评论 -
C# 直接用进程打开文件(文本文件,图片等)
/// <summary>/// 文件查看/// </summary>private void DataFileView(string filePath){ if (string.IsNullOrEmpty(filePath) || !File.Exists(filePath)) { return; } Proce...原创 2019-01-10 11:47:56 · 1816 阅读 · 0 评论 -
两个继承窗体间传值(一个窗体获取另一个窗体某个控件的值)
在基类中添加一个静态公有属性/// <summary>/// 下拉框选中值/// </summary>private static string cbSelectedText;/// <summary>/// 获取或设置下拉框选中值/// </summary>public static string CbSelectedText...原创 2019-01-16 12:42:32 · 1189 阅读 · 0 评论 -
C# 写入文件
/// <summary>/// 保存文件内容/// </summary>/// <param name="path">文件路径</param>/// <param name="content">需写入的内容</param>/// <returns>成功返回 tr原创 2019-01-29 09:22:02 · 4024 阅读 · 0 评论 -
C# 清空文件夹内容和复制文件夹内容
/// <summary>/// 清空文件夹/// </summary>/// <param name="path">路径</param>/// <returns>是否成功</returns>/// <remarks>删除指定文件夹中所有文件</remarks&原创 2019-01-29 09:25:30 · 2594 阅读 · 0 评论 -
Aspose 操作Word书签插入内容
Document doc = new Document(reportFile);DocumentBuilder builder = new DocumentBuilder(doc);foreach (Bookmark bm in doc.Range.Bookmarks){ builder.MoveToBookmark(bm.Name); if(bm.Name == "...原创 2019-03-12 08:06:15 · 4756 阅读 · 1 评论 -
C# 反射数据库数据过程中值类型存在DBNull的处理方法
GeliRvTask task = new GeliRvTask();foreach (var item in task.GetType().GetProperties()){ if (btn.EditorCell.GridRow.Cells[item.Name].Value != System.DBNull.Value) { item.SetValue(t...原创 2019-03-12 15:25:11 · 560 阅读 · 0 评论 -
FileHelper
using System;using System.Collections.Generic;using System.Diagnostics;using System.IO;using System.Linq;using System.Text;using System.Windows.Forms;namespace Intesim.Common{ public cla...原创 2019-04-15 08:48:33 · 283 阅读 · 0 评论 -
ExcelHelper
using NPOI.HSSF.UserModel;using NPOI.SS.UserModel;using NPOI.XSSF.UserModel;using System;using System.Data;using System.Diagnostics;using System.IO;namespace Intesim.Common{ /// <summ...原创 2019-04-15 08:50:11 · 686 阅读 · 0 评论 -
XmlHelper
using System;using System.Collections.Generic;using System.Data;using System.IO;using System.Linq;using System.Text;using System.Xml;namespace Intesim.Common{ public class XmlHelper : ID...原创 2019-04-15 08:50:55 · 374 阅读 · 0 评论 -
异步下载文件的一个读取文件占用问题
using (FileStream fs = new FileStream(path, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite))使用FileShare模式解决线程文件占用问题原创 2019-04-19 13:11:01 · 372 阅读 · 0 评论 -
Asp.net 使用Ajax动态添加静态页面数据
<script type="text/javascript"> $.ajax({ type: "post", url: "HandlerDeptData.ashx", dataType: "json", async: false, ...原创 2019-04-24 15:24:17 · 429 阅读 · 0 评论 -
asp.net向前台页面动态添加div,span,span中嵌入button
页面中先建好一个Panel 名称为pnlMain,可以写在Page_Load事件或者Page_Init事件protected void Page_Load(object sender, EventArgs e){ Finally final = BllFinally.GetByWhereADO(t => t.stuUserId == LoginUser.CurrentUser...原创 2019-04-25 16:37:22 · 2576 阅读 · 0 评论 -
根据字符串动态实例化,调用静态泛型方法并动态指定泛型类型
private void DeleteById(HttpContext context){ string method = context.Request.Params["method"].ToString(); string entityName = method.Substring("Delete".Length); Assembly assembly = As...原创 2019-05-21 15:36:54 · 791 阅读 · 0 评论 -
BaseExtend
using Intesim.Global;using System;using System.Collections.Generic;using System.ComponentModel;using System.Linq;using System.Text;using System.Text.RegularExpressions;namespace Intesim.Commo...原创 2019-04-15 08:48:00 · 246 阅读 · 0 评论 -
Dev TreeList绑定数据源后按某列值排序
tvLLeft.DataSource = lst;tvLLeft.KeyFieldName = "Id";tvLLeft.ParentFieldName = "ParentId";//排序tvLLeft.Columns[0].SortIndex = 0;tvLLeft.Columns[0].SortMode = DevExpress.XtraGrid.ColumnSortMode.V...原创 2019-04-16 08:39:44 · 2420 阅读 · 0 评论 -
Dev GridControl重新获取选中项焦点
//重新获取选中项焦点dgvParam.ClearSelection();dgvParam.SelectRow(index);dgvParam.FocusedRowHandle = index;gcParam.RefreshDataSource();原创 2019-03-21 13:00:09 · 1141 阅读 · 0 评论 -
TreeList 拖拽 通过节点位置获取信息
private void tv_DragDrop(object sender, DragEventArgs e){ TreeList tl = (sender as TreeList); TreeListHitInfo info = tl.CalcHitInfo(tl.PointToClient(new System.Drawing.Point(e.X, e.Y))); ...原创 2019-03-25 08:29:04 · 510 阅读 · 0 评论 -
TreeList 绑定数据源
tl.DataSource = list;//绑定数据源tl.PopulateColumns();//根据数据源自动生成列原创 2019-03-22 11:12:13 · 918 阅读 · 0 评论 -
Dev 设置GridControl的选择列Selection为不显示
gv.OptionView.ShowGroupPanel = false;//隐藏Panelgv.OptionSelection.MultiSelect = True;//多选gv.OptionSelection.MultiSelectMode = CheckBoxRowSelect;//开启多选框gv.OptionSelection.ShowCheckBoxSelectionColumn...原创 2019-03-27 16:33:57 · 2081 阅读 · 0 评论 -
二维数组转为DataTable,转换后插入一列序号列
/// <summary>/// object二维数组转换为DataTable/// </summary>/// <param name="obj"></param>/// <returns></returns>public static DataTable objectTwoDimensionToDataTabl...原创 2019-04-02 11:10:20 · 300 阅读 · 0 评论 -
Dev TreeList 手动填充数据(父子节点不是同一实体类型)
TreeListColumn colCode = new TreeListColumn() { Caption = "Code"};TreeListColumn colName = new TreeListColumn() { Caption = "名称"};tv.Columns.Add(colCode);tv.Columns.Add(colName);tv.Columns[0].V...原创 2019-03-29 07:57:40 · 757 阅读 · 0 评论 -
Dev TreeList 取消内部拖拽
private void tv_DragOver(object sender, DragEventArgs e){ e.Effect = DragDropEffects.None;}原创 2019-03-29 07:58:48 · 546 阅读 · 0 评论 -
Dev NavBarControl中嵌入TreeList并实现多级菜单
/// <summary>/// 初始化左侧树形结构/// </summary>private void InitNavBarControl(){ navBarTree.Groups.Clear(); NavBarGroupControlContainer container = null; TreeList tv = null; ...原创 2019-03-29 08:01:14 · 2566 阅读 · 1 评论 -
C# 获取二维数组的行数,列数,维数
string[,] strData = GetDgvData(); //创建一个二维数组int row = strData.GetLength(0); //行数int col = strData.GetUpperBound(strData.Rank - 1 ) + 1; //列数,Rank为维数原创 2019-01-15 08:45:31 · 3311 阅读 · 0 评论 -
Newtonsoft.Json
管理NuGet包,搜索Json,安装Newtonsoft.Jsonstring str = "";IDictionary<string, string> dic = new Dictionary<string, string>();dic.Add("TaskId", "1");dic.Add("WorkflowId", "2");dic.A原创 2019-01-09 09:59:16 · 629 阅读 · 0 评论