最近一个项目要用到从listview向treeview拖动item,达到从外部拖动图标成为树形结构的一部分,通过查阅资料总结了一些实现方式,分享给大家。这是winform中的例子。 在进行拖放操作之前,必须要对进行拖放操作的组件的AllowDrop属性值设定为True,因为此属性是确定组件是否可以进行拖放操作的。 我们会用到三种事件:ItemDrag、Dra...
[C#技术]
在VS中利用BackgroundWorker类来实现“仿线程池”
日期:2011-12-21 19:33:11
点击:13
好评:0
在 VS 编程中,一般遇到比较耗时的操作的时候(例如:从网络上下载文档,文件的 IO 操作等),如果采用一般的做法,主线程会一直等待操作完成,会遇到界面假死的问题。故在此情况下,合理的做法是采用异步操作和多线程操作。异步操作可以在另开一个线程执行耗时的操作,在主线程上是不等返回,直接操作下一步,从而解决了界面假死的情况。不过,由于异步操作是新开了一个线程,在...
[C#技术]
C#万能视频播放器
日期:2011-12-21 19:23:22
点击:37
好评:0
本人之前很多的文章中均提到了使用 libvlc 为播放器内核制作的播放器,也许有些朋友对此感兴趣,于是我用c#写了一个调用libvlc api实现的万能视频播放器,与大家分享一下。说它万能,当然是因为我们站在了vlc的肩膀上。 vlc是一个强大而且开源的多媒体播放器,也可以说是一个多媒体平台。它支持非常广泛的媒体格式的本地播放,完全可以媲美mplayer,其...
我们在使用Office Excel的时候,有很多时候需要冻结行或者列。这时,Excel会在冻结的行列和非冻结的区域之间绘制上一条明显的黑线。如下图: (图1) WinForm下的DataGridView控件也能实现类似的冻结行或者列的功能(参见: http://msdn.microsoft.com/zh-cn/library/28e9w2e1(VS.85)....
今天又翻了翻书,看看有参属性(索引器)跟无参属性有啥区别。 属性的get访问器方法不接受参数,所以我们将这些属性称为无参属性,因为无参属性与字段的访问有些相似,所以这些属性很容易理解。 除了这些与字段访问有些相似的属性,C#还支持 有参属性(索引器),它的get访问器方法接受一个或多个参数,set访问器方法接受两个或多个参数。 C#使用数组风格的语法来公开有...
在 C#批量还原备份MySql--cmd命令操作篇 我们了解了如何使用mysqldump.exe,mysql.exe命令来备份还原mysql,在这篇文章我们学习有C#来操作,并制作一个备份还原工具。 我们要操作cmd.exe使用到了Process类,使用这个类首先要引入命名空间 System.Diagnostics ,此类 提供对本地和远程进程的访问并能够启...
最近公司项目需要,要备份Mysql数据库,由于项目的数据库个数很多有300多个,所以希望写一个工具完成备份还原操作。网上搜查了一下资料MySql备份,最简最快的方法是直接拷贝文件,但是这种方法可能在不同版本的MySql中还原出现问题,具体怎么操作,复制的文件在哪找,我也没有去认真考究,网上很多人提到直接复制法但都没有说明具体的操作步骤,希望有试过的人可以和大...
public class BaseForm : DevExpress.XtraEditors.XtraForm { protected override void WndProc(ref Message msg) { if (2== (int)msg.WParam) { if (msg.Msg == (int)WM.NCLBUTTONDBLCLK) { th...
最近做的一个winform类型的项目中需要屏蔽系统热键,在网上搜索了一下,基本上都是调用api来进行hook操作,下面的代码就可以完成功能 Code using System; using System.IO; using System.Reflection; using System.Runtime.InteropServices; using Syste...
最近做的一个项目中需要用到客户端自动更新功能,最初的想法是利用ClickOnce技术来完成,但在实践中发现根本行不能,原因如下: 1)项目应用到了DevExpress控件包,用ClickOnce发布的自动更新程序,客户在安装时报在GAC中找不到控件dll的错。 2)ClickOnce安装无法实现根据用户安装时录入的参数(比如数据库服务器名、数据库用户名和密码...
继上次 定制TreeView控件,实现节点样式自定义及节点级别的单选、复选 后继续对TreeView控件,这次实现的功能是树节点可以按Ctrl/Shift键多选和树节点的拖动。相对于上次的代码,这次主要新增加也以下几个属性和方法: IsMultiSelect属性:树是否需要使用多选功能 SelectedNodeList属性:多选时被选中的节点的集合 Tree...
最近几个月写了一个数据导入导出工具。支持百万级别的数据导出。下载地址: http://datapie.codeplex.com/ 先看看工具界面: 登录界面: ...
DataGridView之实现两个GRID间行的拖拽...
DataGridView之行的展开与收缩...
WinForm用户控件使用——设置用户控件的按钮事件...
C# TrimStart,TrimEnd,Trim在javascript上的实现...
c#在未出现异常情况下查看当前调用堆栈 ...
一、 设计初衷 1. 有没有想过当你的表格中的某些数据需要分类时该如何做? 2. 有没有想过当表格中的数据根据某一状态来启用/禁用某个按钮? 3. 有没有想过为...
一、 DataGridView自带的Button列的缺点 1. 按钮大小不能控制。 2. 按钮文本要么是统一要么就跟单元格内容一致,不能根据具体内容划分几种类型...
在编写有关数据库方面的C#程序时,经常需要知道数据库的表中各字段的以下信息: 1. 用于OracleParameter(或SqlParameter,...)中的...
一、DataGridViewEx是什么? 什么是DataGridViewEx? 如果你用过DotNetBar或者DevExpress,你就会用到比较好看漂亮功能...
| CyberBlue蓝牙耳机 BH119B单声道 任意手机通用 诺基亚可听歌包邮 |
| 28.0元 |
![]() |