玩无限消乐的设计示例(基础篇)DataGridView控件添加拖放事件方法和委托
来源:互联网 发布:软件开发服务费税率 编辑:程序博客网 时间:2024/06/05 02:51
给DataGridView控件添加拖放事件方法,预备交换动画元素。
private void 玩无限消乐_DragDrop(object sender, DragEventArgs e) { Point 平面二维 = 玩无限消乐.PointToClient(new Point(e.X, e.Y)); 玩无限消除.Rows[玩无限消乐.HitTest(平面二维.X, 平面二维.Y).RowIndex].Cells[玩无限消乐.HitTest(平面二维.X, 平面二维.Y).ColumnIndex].Value = (System.Drawing.Bitmap)e.Data.GetData(typeof(System.Drawing.Bitmap));/*System.String*/ } private void 玩无限消乐_DragEnter(object sender, DragEventArgs e) { e.Effect = DragDropEffects.All; } private void 玩无限消乐_CellEndEdit(object sender, DataGridViewCellEventArgs e) { 玩无限消乐.DoDragDrop(玩无限消乐.Rows[e.RowIndex].Cells[e.ColumnIndex].Value, DragDropEffects.All); } private void 玩无限消乐_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e) { 玩无限消乐.DoDragDrop(玩无限消乐.Rows[e.RowIndex].Cells[e.ColumnIndex].Value, DragDropEffects.All); }
为了方便把DataGridView控件改为全局声明,否则的话就要找到控件才能使用。查找代码: DataGridView 表格控件 = (DataGridView)this.Controls["玩无限消乐"];
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Drawing.Drawing2D;using System.Threading;using System.IO; namespace Windows屏幕截图{ public partial class Form1 : Form { DataGridView 玩无限消乐 = new DataGridView(); }}
添加拖放事件方法委托
private void Form1_Load(object sender, EventArgs e) { 玩无限消乐.Name = "玩无限消乐"; 玩无限消乐.AllowDrop = true; 玩无限消乐.AllowUserToAddRows = false; 玩无限消乐.AllowUserToOrderColumns = false; 玩无限消乐.AllowUserToResizeColumns = false; 玩无限消乐.AllowUserToResizeRows = false; 玩无限消乐.ReadOnly = true; 玩无限消乐.Anchor = (AnchorStyles.Top | AnchorStyles.Left); 玩无限消乐.Location = new Point(0, 全屏截取.Height); 玩无限消乐.BackgroundColor = System.Drawing.Color.Linen; 玩无限消乐.ColumnHeadersVisible = false; 玩无限消乐.MultiSelect = false; 玩无限消乐.RowHeadersVisible = false; 玩无限消乐.BorderStyle = BorderStyle.None; 玩无限消乐.ScrollBars = ScrollBars.None; 玩无限消乐.Capture = true; 玩无限消乐.AutoSize = true; 玩无限消乐.CellBorderStyle = DataGridViewCellBorderStyle.None; 玩无限消乐.DefaultCellStyle.SelectionBackColor = Color.LightYellow; //玩无限消乐.ColumnCount = 14; //System.Threading.Thread.Sleep(2000); int 列数 = 0, 数量 = 22; while (列数++ < 数量) { DataGridViewImageColumn 新图列 = new DataGridViewImageColumn(); 玩无限消乐.Columns.Add(新图列); } 玩无限消乐.RowCount = 数量; 玩无限消乐.AutoResizeColumns(); //玩无限消乐.AutoResizeRows(); 玩无限消乐.Parent = this; 玩无限消乐.DragDrop += new DragEventHandler(玩无限消乐_DragDrop); 玩无限消乐.DragEnter += new DragEventHandler(玩无限消乐_DragEnter); 玩无限消乐.CellMouseDown += new DataGridViewCellMouseEventHandler(玩无限消乐_CellMouseDown); }
0 0
- 玩无限消乐的设计示例(基础篇)DataGridView控件添加拖放事件方法和委托
- 玩无限消乐的设计示例(基础篇)DataGridView控件动态添加、设置、试载图片
- 玩无限消乐的设计示例(基础篇)改进拖放动画元素操作
- 玩无限消乐的设计示例(基础篇)随机布局
- 玩无限消乐的设计示例(基础篇)交换元素操作
- 玩无限消乐的设计示例(基础篇)消除动画元素操作
- 玩无限消乐的设计示例(基础篇)填充动画元素操作
- 玩无限消乐的设计示例(基础篇)让动画元素动起来
- 玩无限消乐的设计示例(高级篇)积分与特效的数值保存
- 玩无限消乐的设计示例(高级篇)积分与特效的数值加载
- 玩无限消乐的设计示例(高级篇)积分值加算法
- 玩无限消乐的设计示例(高级篇)直线特效算法
- 玩无限消乐的设计示例(高级篇)炸弹特效算法
- 玩无限消乐的设计示例(高级篇)灭绝特效算法
- 玩无限消乐的设计示例(智能篇)智能配对算法
- 玩无限消乐的设计示例(智能篇)优先搜寻算法
- 玩无限消乐的设计示例(结束篇)增加情趣之音乐
- 玩无限消乐的设计示例(结束篇)动态选项设置等
- 一起talk C栗子吧(第一百七十四回:C语言实例--关闭终端中的缓冲功能二)
- mac ssh key 的获取
- rxjava几个关键类的类图
- APP开发流程实例讲解-儒释道网络电台八天开发全程-百度云深度兼容测试并进一步优化排错
- (OK) Problem With Android Configuration - routing table
- 玩无限消乐的设计示例(基础篇)DataGridView控件添加拖放事件方法和委托
- POJ-2060-Taxi Cab Scheme
- 韩顺平.循序渐进学.java.从入门到精通迅雷资源下载地址
- linux进程间通信方法
- Multiple Lights
- sleep()和 wait()有什么区别
- 拒绝对象的赋值与复制做法
- Android中取得手机屏幕的信息
- java.lang.IllegalArgumentException: Wrong state class, expecting View State but received class andro