
界面与控件
文章平均质量分 61
mydriverc
技术为本
展开
-
c#中listview显示数据(连接oracle数据库)
我晕,这条添加真简洁啊private void displayButton_Click(object sender, System.EventArgs e) { //清空listview中的数据 listView1.Items.Clear(); //建立数据连接 OracleConnection conn = new OracleConnection("Data转载 2007-06-18 16:15:00 · 1569 阅读 · 0 评论 -
TreeView and checkbox ----提示溢出 使用e.Action
最近应网友要求,写一个Demo程序来演示在TreeView中,选中某个节点,使其子节点全部选中,父节点则根据当前节点变化而进行变更状态。我在实现的时候,想当然在TreeView的AfterCheck事件去做,但是已运行程序,则发现程序溢出了,仔细一看,原来是在修改某个节点的Checked属性时,使得TreeView的AfterCheck事件再次相应,从而造成连锁反应。通过事件参数,可以得到转载 2007-08-07 18:28:00 · 913 阅读 · 0 评论 -
WinForm 中要求在textBox中输入的内容必须是日期格式yyyy-mm-dd,判断用户输入是否有效!
#region 日期验证(YYYY-MM-DD)/// /// 日期验证(YYYY-MM-DD)/// /// 要验证的字符/// public static bool ValidateDataTime(string InputStr){if( InputStr != "" ){if (Regex.IsMatch(InputStr.Trim( ),@"^((((1[6-9]|[2-9]/d)/转载 2007-08-07 10:46:00 · 1733 阅读 · 0 评论 -
TreeView.AfterCheck和TreeNode.Checked赋值的问题
下午在按照Programming C#的例程写一个TreeView的Event,其中一个是在Check一个Node之后,把它的所有的子结点以及子结点的子结点都Check上,Uncheck时也一样。按照书上的实现方法,我添加了一个TreeView.AfterCheck event handler,并在里面设置了TreeNode.Checked = check。但是运行的时候出错,debug过程中发现转载 2007-08-08 10:45:00 · 6904 阅读 · 2 评论 -
DockPanel2 保存各个窗口的状态
这个功能太强大了,需要好好研究原代码load中 Frm1 f1= new Frm1(); Frm2 f2= new Frm2(); Frm3 f3= new Frm3(); Frm4 f4= new Frm4(); m_deserializeDockContent = n原创 2007-08-13 15:37:00 · 2177 阅读 · 1 评论 -
WinForm里保存TreeView状态
在BugTiger中用到了TreeView,数据更新时需要对TreeView的Nodes进行相应的更新(增删改).如果直接对TreeView进行操作,非常的麻烦,因为数据是以DataSet的形式从服务器上取得的,直接操作就要先遍历TreeView,处理删除和修改过的节点,然后遍历DataSet,处理新增加的节点.这里最大难点是TreeNode和DataSet中数据的对应关系.最后还是放弃了这个方法转载 2007-08-08 14:55:00 · 2297 阅读 · 1 评论 -
C# 控件重叠
做项目过程中遇到要将两个控件重叠,然后动态控制两个控件的显示,尝试了半天发现了一些规律,解决了眼下问题,不过正确与否还有待进一步验证。1、当两个控件重叠时,先使用 this.controls.Add() 的控件放在最上面;2、可以使用 BringToFront() 方法将控件直接置于最上方,使用 SendToBack() 方法将控件置于最下方;3、多个控件重叠,更改顺序就可以综合使用 Remove转载 2007-08-08 16:17:00 · 6445 阅读 · 0 评论 -
ListView图标相关
ListView,LargeIcon模式下,不管我的图标大小是96*96 , 还是128*128,显示出来的图标大小都是32*32 修改IMAGELIS中的图标大小 只有按列表的时候它才占一行 listView1.View = View.SmallIcon; http://topic.youkuaiyun.com/t/20040413/23/2961708.html#3 楼Col原创 2007-09-13 13:00:00 · 1424 阅读 · 0 评论 -
在Visual C#中用ListView显示数据记录
如果要你在程序中显示数据库中的数据记录,你首先想用的显示工具肯定是DataGrid。当然用DataGrid显示数据记录是一种既常用又简单的方法。但是在程序控制方面,它却无法那么随心所欲。 本文就是介绍另外一种显示数据记录的方法--用ListView来显示数据记录,由于他是手动加入记录,虽然在程序设计中稍微烦琐了些,但对于那些在特殊的显示要求,却往往能够满足要求。 在.Net FrameWork原创 2007-06-18 14:37:00 · 905 阅读 · 0 评论 -
listview
int rownum = da.Tables[0].Rows.Count; //int colnum= da.Tables[0].Columns.Count; for (int i = 0; i { ListViewItem li = new ListV原创 2007-06-18 14:39:00 · 551 阅读 · 0 评论 -
In-place editing of ListView subitems
http://www.codeproject.com/cs/miscctrl/ListViewCellEditors.aspIn-place editing of ListView subitemsDownload source files (including demo application) - 31.2 Kb IntroductionWhile talking with o翻译 2007-06-18 15:58:00 · 1149 阅读 · 0 评论 -
ASP.NET中设计带事件定制控件
在试图为客户开发一个在网络上运行的应用程序时,我发现有关正确使用.NET Web控件的讨论非常少。下面是使用.NET Web控件的常见问题: 1、如何使这些控件间相互通讯? 2、如何使这些控件保持状态? 3、如何将多个控件有效地联接在一个网页上? 我是一名ASP开发人员,发现转向ASP.NET并非是件轻而易举的事。我最初的想法是通过Session对象或使用查询语句保持状态,转载 2007-06-19 10:34:00 · 620 阅读 · 0 评论 -
TreeView更改字体
你可以通过对TreeView自定义绘制,这样就可以在每个节点上使用Graphics.DrawString来绘指定字体样式的字符串了比如:protected override void OnPaint(PaintEventArgs e){base.OnPaint(e);this.treeView1.DrawMode = TreeViewDrawMode.OwnerDrawText;}priva转载 2007-08-07 18:25:00 · 5804 阅读 · 0 评论 -
利用TreeView的TAG属性实现ADO.NET下的多表查询
TreeView无法绑定DATASET,所以在设计TreeView时要采用代码来实现树形列表的显示。如果要查询时则会根据TEXT属性的值来进行相关的查询。而无法根据主键或是自定义的值来进行查询。通过 TreeView的TAG(标签??)属性可以很好的解决这个问题。树形列表加载代码: 1 public void LoadDataToTreeView() 2 {原创 2007-08-07 15:21:00 · 1233 阅读 · 0 评论 -
几个不错的开源的.net界面控件(转)
几个不错的开源的.net界面控件 - zt介绍几个自己觉得不错的几个开源的.net界面控件,不知道是否有人介绍过。 DockPanel Suite:开发类似VS.net的界面,#Develop就是使用的这个控件。 网址:http://sourceforge.net/projects/dockpanelsuite/ ZedGraph:二维图表绘制控件,可以绘制大部分的Excel图表。 网址:转载 2007-07-12 15:22:00 · 1368 阅读 · 0 评论 -
开发Visual Studio风格的用户界面--MagicLibrary使用指南
1 概述 微软Visual Studio.NET开发工具推出已经好几年了,这个开发工具一推出就以其易用性和强大功能深受开发者的喜爱。尤其是.NET环境使得不同开发语言如C#、VB.NET以及C++.NET之间的交互变得非常容易。因此涌现了许多在.NET下开发的控件库,可以供不同的开发语言调用。MagicLibrary就是其中比较优秀的一个用于界面设计的控件库,可以用来开发类转载 2007-07-12 14:12:00 · 3703 阅读 · 0 评论 -
.net中实现拖拽控件 ----太好了,看到了事件的捕捉与卸载
在.net中实现拖拽控件主要用到以下函数:MouseDown(object sender, MouseEventArgs e)MouseUp(object sender, MouseEventArgs e)MouseMove(object sender, MouseEventArgs e)这三个函数的作用分别是鼠标按下时激活,鼠标松开激活和鼠标移动需要考虑的情况如下1. 只有在鼠标按下的时候才可以转载 2007-07-08 18:50:00 · 1280 阅读 · 0 评论 -
控件的鼠标状态
如果希望在鼠标事件之外获得鼠标按钮的状态或者鼠标指针的位置,可以通过Control类的静态属性MouseButtons和MousePosition来访问。五个与鼠标相关的事件:MouseDown MouseMove MouseUpMouseEnter MouseHover MouseLease允许你跟踪一个鼠标指针何时进入 悬停 离开控件的工作区Click DoubleClick原创 2007-07-17 11:25:00 · 797 阅读 · 0 评论 -
控件的自定义事件
public event EventHandle PrefixChanged;public string Prefix{ get{return this.prifix;} set{ this.prefix=value; if(PrefixChanged!=null) PrefixChanged(this,EventArgs.Empty); } this原创 2007-07-17 10:26:00 · 629 阅读 · 0 评论 -
控件的自定义事件2
public class PrefixEventArgs:EventArgs{ public string Prefix; public PrefixEventArgs(string prefix){Prefix=prefix;}} public delegate void PrefixChangeEventHandler(object sender,PrefixEven原创 2007-07-17 10:37:00 · 523 阅读 · 0 评论 -
DockPanel Suite 使用
抽空看了一下 dockpanel suite, 知道如何用了, 立此存照 这个控件不错, 可以很方便地实现如vs 2003里那种窗口定位, 浮动, dock, tab化等界面效果, 今天有空下载来看了一下, 用起来还是很容易的, 大概讲一下, 省得以后忘记了. dockpanel中提供了几个可用的类, 重要的有两个, 一是DockPanel, 一是DockContent, DockPane转载 2007-07-12 15:30:00 · 2837 阅读 · 1 评论 -
使用DockWindow库 控制窗口的位置
三个窗口 左边两个,右边一个(作为文档) leftFrm.Show(dockPanel1, DockState.DockLeft); leftbottomFrm.Show(dockPanel1, DockAlignment.Bottom, 0.5); docunmenFrm.Show(dockPanel1, DockState.D原创 2007-08-03 17:05:00 · 2118 阅读 · 0 评论 -
C#中TreeView组件使用方法初步
TreeView组件是由多个类来定义的,TreeView组件是由命名空间"System.Windows.Forms"中的"TreeView"类来定义的,而其中的节点(即Node),是由命名空间"System.Windows.Forms"中的"TreeNode"来定义的。所以当在程序中创建一个TreeView对象,其实只是创建了一个可以放置节点的"容器"。而在这个容器中加入一个节点,其实就是加入转载 2007-08-07 10:33:00 · 1456 阅读 · 0 评论 -
VS2003 C# TREEVIEW控件的右击事件心得
开始加入MouseUp事件的处理方法如下:在运行时出现了在单击左键后,再单击右键无法实现选中,经检查是树形控件上下文菜单的原因,在树形控件属性窗口中将ConTextMenu设为无,然后将MouseUp事件的处理方法改为如下形式便实现了右击选中功能.private void treeView_MouseUp(object sender, System.Windows.Forms.MouseE转载 2007-08-07 10:36:00 · 2230 阅读 · 0 评论 -
C#(在TreeView中使用CheckBox)
树结构中的节点共有两层(父节点是分类名称子节点是属于该类的项的名称)都是从数据库中读出而且是在读出的过程中将具体的数据项名称进行分类的。要想实现:treeview的AfterCheck事件中的: 1.父节点勾选则子节点全部勾选 2.父节点不勾选则子节点全部不勾选 3.子节点全部不勾选则父节点不够选而且父节点的文本呈黑色 4.子节点部分勾选则父节点不勾选而且文本呈灰色转载 2007-08-07 10:42:00 · 2249 阅读 · 0 评论 -
自定义listview中的代码分析
public int GetSubItemAt(int x, int y, out ListViewItem item) { item = this.GetItemAt(x, y); if (item != null) { int[] order = GetColumnOrder(); Rectangle lviBounds; int subItemX;转载 2007-06-19 16:44:00 · 820 阅读 · 0 评论