摘要: dataGridView1.DataSource = dt;dataGridView1.Columns.RemoveAt(3); //删除要被替换的列DataGridViewLinkColumn lik = new DataGridViewLinkColumn();lik.Name = "查看"; //当前列名lik.DataPropertyName = "查看"; //被删除的列的列名dataGridView1.Columns.Add(lik);上面的是将列类型修改为 超链接 的类型,下拉列表 类型是使用同样的方式修改 阅读全文
posted @ 2013-11-05 16:33 古兰色回忆 阅读(1159) 评论(0) 推荐(0) 编辑
摘要: /// /// 正在拖拽的节点 /// private TreeNode DragNode = null; /// /// 节点来源 /// private TreeView NodeSource = null; /// /// 树形节点移动方向 /// private MoveTreeView MoveTo = MoveTreeView.NoMove; /// /// 当鼠标拖拽某相... 阅读全文
posted @ 2013-10-11 10:58 古兰色回忆 阅读(2712) 评论(0) 推荐(0) 编辑
摘要: 虽然好像不经常用到,不过还是记下来防止以后用到 /// /// 为 DataGridView 控件添加行号 /// /// /// private void datagridview1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) { Rectangle rectangle = new Rectangle(e.RowBounds.Location.X, e... 阅读全文
posted @ 2013-09-06 09:59 古兰色回忆 阅读(249) 评论(0) 推荐(1) 编辑
摘要: /// /// 计算执行时间的类/// public class QueryPerformance{ [DllImport("Kernel32.dll")] private static extern bool QueryPerformanceCounter(out long performanceCount); [DllImport("Kernel32.dll")] private static extern bool QueryPerformanceFrequency(out long frequency); private long begintT 阅读全文
posted @ 2013-08-29 15:10 古兰色回忆 阅读(329) 评论(0) 推荐(0) 编辑
摘要: public 类型 CloneOf(类型 model){ object objCopy = null; MemoryStream stream = new MemoryStream(); BinaryFormatter binFormatter = new BinaryFormatter(); binFormatter.Serialize(stream, model); stream.Position = 0; objCopy = (T)binFormatter.Deserialize(stream); stream.Close(); retur... 阅读全文
posted @ 2013-08-29 11:43 古兰色回忆 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 新建一个类,继承IMessageFilter public class FormFilter : IMessageFilter { public bool PreFilterMessage(ref Message m) { if (m.Msg == 0x20A) return true; return false; } }在需要禁用鼠标滚轮的窗体内加入下面的代码FormFilter ff =... 阅读全文
posted @ 2013-08-20 15:19 古兰色回忆 阅读(910) 评论(0) 推荐(0) 编辑
摘要: Ling的简单查询,记在这里防止忘记,以便随时能够查看List intArr = new List();var v = from i in intArr where i == 0 || i == 100 select i;List result = v.ToList(); 阅读全文
posted @ 2013-08-20 14:53 古兰色回忆 阅读(138) 评论(0) 推荐(0) 编辑
摘要: /// <summary> /// 动态创建控件 /// </summary> /// <param name="form">窗体(需要添加控件的窗体)</param> /// <param name="controlType">控件类型(例如:System.Windows.Forms.Button)</param> /// <param name="controlName">控件名称</param> /// <param name= 阅读全文
posted @ 2013-06-17 17:10 古兰色回忆 阅读(411) 评论(0) 推荐(0) 编辑
摘要: winform 自定义控件闪烁问题极为让人头疼,在网上搜索了很多方法,最后总算是勉强解决,但老实说效果还不是很好。首先第一种方法:SetStyle(ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer, true);this.UpdateStyles();网上见到的最多的就是这个方法,但基本上没有看到什么效果。第二种方法:在自定义控件中添加的: protected override CreateParams CreateParams ... 阅读全文
posted @ 2013-05-28 17:14 古兰色回忆 阅读(2564) 评论(2) 推荐(1) 编辑
摘要: private delegate void SetLabelTextCallBack(Label l, String text);/// <summary>/// 为 Label 控件设置 Text 文本/// </summary>/// <param name="l">Label</param>/// <param name="text">Text</param>private void SetLabelText(Label l, String text){ if (l.Invok 阅读全文
posted @ 2013-04-11 17:38 古兰色回忆 阅读(280) 评论(0) 推荐(0) 编辑