欢迎来到天天文库
浏览记录
ID:55564999
大小:32.00 KB
页数:9页
时间:2020-05-18
《如何在DaaGridView中加入自定义组件.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、如何在DataGridView中加入自定义组件我想在DataGridView编辑时显示如下图控件: (1)创建一个自定义组件UserControl,并继承IDataGridViewEditingControl接口(用意:在DataGridView进入编辑状态时可以调用该控件),添加如下代码:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Drawing;usingSystem.Data;usingSystem.Text;usingSystem.Windows.F
2、orms;namespaceClass.baseSys.controlSys{ publicpartialclassUserControl1:UserControl,IDataGridViewEditingControl { introwIndex; DataGridViewdataGridView; privateboolvalueChanged=false; publicUserControl1() { InitializeComponent();
3、} /// ///更改控件的用户界面(UI),使之与指定单元格样式一致。 /// ///要用作用户界面的模型的System.Windows.Forms.DataGridViewCellStyle。 publicvoidApplyCellStyleToEditingControl(DataGridViewCellStyledataGridViewCellStyle) {
4、 this.Font=dataGridViewCellStyle.Font; this.textBox1.ForeColor=dataGridViewCellStyle.ForeColor; this.textBox1.BackColor=dataGridViewCellStyle.BackColor; } /// ///确定指定的键是应由编辑控件处理的常规输入键,还是应由System.Windows.Forms.DataGridView处理的特殊键。
5、 /// ///一个System.Windows.Forms.Keys,表示按下的键。 ///当System.Windows.Forms.DataGridView要处理keyData中的System.Windows.Forms.Keys时,则为true;否则为false。 ///如果指定的键是应由编辑控件处理的常规输入键,则为true;否则为fa
6、lse。 publicboolEditingControlWantsInputKey(KeyskeyData,booldataGridViewWantsInputKey) { switch(keyData&Keys.KeyCode) //设置方向键等都不令其进入编辑状态 { caseKeys.Left: caseKeys.Up: caseKeys.Down: caseKeys
7、.Right: caseKeys.Home: caseKeys.End: caseKeys.PageDown: caseKeys.PageUp: returntrue; default: returnfalse; } } ///
此文档下载收益归作者所有