C# Winform
LUOCHENLONG
这个作者很懒,什么都没留下…
展开
-
[随手笔记] winform控件获取其子控件
父控件.Controls["子控件名称"]原创 2019-12-28 14:59:08 · 760 阅读 · 0 评论 -
VS 2013 winfrom 打开组件文档大纲
1.选择视图,选择其他窗口2.选择文档大纲,得到视图原创 2016-04-01 15:10:13 · 1477 阅读 · 0 评论 -
C# TreeView nodeMouseClick 的使用
nodemouseclick有两种响应1:响应单击扩展符"+" 如果不想对该扩展符响应,利用一个判断语句即可解决,代码如下private void tvMain_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e){ if (e.Node.Bounds.Contains(e.Loc翻译 2016-05-30 09:24:10 · 3867 阅读 · 0 评论 -
GridView 刷新网格控件
要刷新网格控件并同步它显示的数据和绑定数据源中的信息,则调用 GridControl.RefreshDataSource 方法。 此方法更新所有当前可视的视图。 如果对视图应用了分组或排序,则此方法重新排列数据源中的数据,来反映分组和排序设置。如果只更新一个特定的视图,则使用 BaseView.RefreshData 方法。下列代码假设网格控件的数据源是一个 Record 对象的数组。 当原创 2016-07-05 13:36:40 · 1003 阅读 · 0 评论 -
XtraGrid 的格式设置
#region 自定义列显示事件 private void gridView1_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e) { #region IsEnable原创 2016-07-05 14:06:30 · 362 阅读 · 0 评论 -
XtraGrid排序概述
弹出的排序菜单菜单的可用性由视图的 GridOptionsMenu.EnableColumnMenu 属性控制。 菜单的内容可以被定制,如同在为弹出式菜单实现自定义行为 章节中描述的那样。在网格视图中, GridOptionsCustomization.AllowSort 属性可以用于阻止最终用户改变视图中任何列的当前排序设置。OptionsColumn.AllowSort 选项可以用原创 2016-07-05 14:23:00 · 537 阅读 · 0 评论 -
DevExpress Grid中实现点击Detail获得Master rowHandle的方法
项目中用到DevExpress的Grid,其中又用到Master-Detail。点击Detail中的行,无法获取所属的Master rowHandle,设置一个属性就可以。假设GridControl下有gridview1,gridview2,其中gridview1是master,gridview2是child。实现代码如下:private void gridView2_Go原创 2016-06-20 11:11:17 · 1142 阅读 · 0 评论 -
XtraGrid 主/从关系使用
XtraGrid 主/从关系使用赋值源码private void Form1_Load(object sender, EventArgs e) { try { string sqlStr = "Data Source=.;Initial Catalog=Northwind;" + "原创 2016-07-07 13:54:16 · 393 阅读 · 0 评论 -
掩码
数字掩码模式 要启用 Numeric 掩码类型,则把 MaskProperties.MaskType 属性 (属于RepositoryItemTextEdit.Mask 对象) 设置为 MaskType.Numeric。 此掩码自身应该通过 MaskProperties.EditMask 属性被指定。可以使用预定义掩码或自定义掩码。 这些掩码与在 MSDN 中的 数字格原创 2016-07-06 17:32:37 · 4247 阅读 · 1 评论 -
C# 高低位获取
ushort bed = 2255; byte gao = (byte)(bed >> 8); byte di = (byte)(bed & 0xff); ushort a = (ushort)(gao ushort b = (ushort)di; ushor原创 2016-08-12 14:44:18 · 3160 阅读 · 0 评论 -
LookUpEdit数据绑定
#region dropListRoleId绑定数据 /// /// dropListRoleId绑定父级下拉列表 /// private void Bind_dropListRoleId() { this.dropListRoleId.Properties.ValueMembe原创 2016-08-06 08:59:52 · 1632 阅读 · 0 评论 -
c# IO二进制文件流操作
using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace FileOperation{ class Program {原创 2016-10-05 00:44:36 · 732 阅读 · 0 评论 -
其他信息: 线程间操作无效: 从不是创建控件“stateLabel”的线程访问它。解决办法
在多线程程序中,新创建的线程不能访问UI线程创建的窗口控件,如果需要访问窗口中的控件,有以下解决办法1.可以在窗口构造函数中将CheckForIllegalCrossThreadCalls设置为 false public Form1() { InitializeComponent(); CheckForIllegal原创 2016-10-08 17:29:39 · 6062 阅读 · 2 评论 -
C#委托简单使用
C# 委托的简单使用 private delegate void DisplayData(string StrDisplay);//防止跨线程访问异常 private DisplayData DisplayDataDlg; private delegate void CoordinatesSet();//坐标轴设定 priv原创 2016-11-02 09:02:10 · 337 阅读 · 0 评论 -
C# 获取路径几种方式
// 获取程序的基目录。System.AppDomain.CurrentDomain.BaseDirectory// 获取模块的完整路径。System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName// 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。System.Environment.Current原创 2016-11-21 09:09:43 · 1329 阅读 · 0 评论 -
c# rdlc报表使用
1.绑定报表到reportViewer1 获取报表路径 this.reportViewer1.LocalReport.ReportPath = Application.StartupPath + @"ReportRecord.rdlc";2.设置参数值 ReportParameter parameter1= new ReportParam原创 2016-11-22 13:45:25 · 1878 阅读 · 0 评论 -
advBandedGridView高级带区视图使用
效果图行高设置属性:RowHeight=21单元格高度:RowCount = 9gridView1.OptionsView.EnableAppearanceEvenRow = true;//是否启用偶数行外观gridView1.OptionsView.EnableAppearanceOddRow = true;//是否启用奇数行外观原创 2016-11-23 17:21:02 · 3427 阅读 · 1 评论 -
DEVEXPRESS gridview手动添加行和删除行自定义序号、自定义文本
添加行和删除 #region 事件_添加行按钮 private void buttonAdd_Click(object sender, EventArgs e) { this.gridView1.AddNewRow(); this.原创 2016-11-25 15:24:15 · 7518 阅读 · 0 评论 -
设备winForm背景透明
1、加入picturebox,加载图片。2、将窗体的FormBorderStyle属性设置为”None“3、找到窗体的TansparencyKey,将它设置为与窗体的BackColor背景色一致即可。原创 2018-08-14 17:33:00 · 510 阅读 · 0 评论 -
混合模式程序集是针对“v1.1.4322”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集。
看到一个kinect大牛编写的一个水果忍者的体感游戏版本,让我为自己一直以来只用现有的网页游戏来模拟kinect体感游戏控制感到惭愧,没办法,我还是菜鸟。学习一段后自己模仿星际大战这个游戏,自己写了一个模仿版(对这个游戏我想大家是不陌生的),但是当我开始添加有关kinect控制代码时,突然系统报错“混合模式程序集是针对“v1.1.4322”版的运行时生成的,在没有配置其他信息的情况下,无法在 4....转载 2018-10-06 15:04:42 · 414 阅读 · 0 评论 -
winform程序利用Log4net记录日志
新建winform窗体程序。然后添加对应.NET FramerWork版本的log4net.dll引用。 添加引用后在 AssemeblyInfo中添加如下语句:[assembly: log4net.Config.XmlConfigurator(Watch = true)]1app.Config进行如下设置<?xml version="1.0" encoding="utf-...转载 2018-10-17 15:06:41 · 5560 阅读 · 2 评论 -
XML配置文件操作
https://blog.csdn.net/wzk456/article/details/49001391转载 2018-10-23 18:06:48 · 229 阅读 · 0 评论 -
DevExpress中GridControl中实现checkbox多行选中
DevExpress中GridControl中实现checkbox多行选中先看一下效果吧!11 12 13为我选中的行的主键号实现以上效果进行批量修改 删除的做法首先添加一个正常的gridcontrol 绑定数据列然后插入一个空白列设置如下更改一下属性 在我们要绑定的容器中添加一个新列我用的是DataTable 在DataTable中添加一个新列代码如下...转载 2018-10-30 16:46:56 · 2480 阅读 · 0 评论 -
C# 创建文件夹问题
用File.Create(tempFilePath).Close();指明创建的是文件,而不是文件夹用System.IO.Directory.CreateDirectory(tempFilePath);指明创建的是文件夹,而不是文件原创 2018-11-06 08:36:24 · 1299 阅读 · 0 评论 -
C# WINFORM 子线程更新UI
获取当前线程 System.Threading.Thread.CurrentThread.ManagedThreadId //判断是否创建句柄 if (this.IsHandleCreated) { MethodInvoker inf = new MethodInvoker(ShowDesktopInfo)...原创 2018-11-07 14:54:09 · 1085 阅读 · 0 评论 -
把CheckedListBoxControl设置为单选框
privatevoidchkControl_ItemChecking(objectsender, DevExpress.XtraEditors.Controls.ItemCheckingEventArgs e){SingleSelectCheckedListBoxControls(chkControl, e.Index);}...转载 2019-03-30 13:46:25 · 1030 阅读 · 0 评论 -
DevExpress Grid 列标题多行设置
.设置列标题行高:设置 Gridview 属性 ColumnPanelRowHeight2.设置标题文字自动换行转载 2019-04-04 13:26:46 · 968 阅读 · 1 评论 -
app.config *.exe.config 和*.vshost.exe.config基础学习
转载:https://www.cnblogs.com/leenice/p/5286451.html一.问题描述 在使用config文件来保存一些参数,便于下次启动程序时自动加载上次设置的参数的功能时,碰到个问题,vs2010下调试运行程序始终无法实现config记录上次参数值,而直接运行exe程序又是可以的。 那么vs下直接调试运行和exe运行有什么区别呢?二....转载 2019-07-05 09:19:15 · 558 阅读 · 0 评论