DataGridView知识点.docx
《DataGridView知识点.docx》由会员分享,可在线阅读,更多相关《DataGridView知识点.docx(17页珍藏版)》请在第一文库网上搜索。
1、第24课Ado.Net技术(下)DataGridView知识点一、DataGridView单元格验证比如只允许输入数字要求:验证错误后焦点不离开。有两种方法:DataGridView.EditingContro1Showing事件和DataGridView.Ce11Va1idating事件。(1) DataGridView.EditingContro1Showing事件。程序集:System.Windows.Forms(在system,windows,forms,d11中)。如:voiddgvCs_EditingContro1Showing(objectsender,1)ai(1ric1Vie
2、w11iiContro1ShowingEvent,1re)e.Ce11Sty1e.BackCo1or=COIOr.Aquamarine;设置编译时的颜色contro1=newTextBoxO;contro1=(TcxtBox)e.Contro1;contro1.KeyPress+=newKcyPrcssEvcntHand1er(txt_KeyPress);/然后在txtKeyPress这里进行验证。(2) DataGridView.Ce11Va1idating事件。在单元格失去输入焦点时发生,并启用内容验证功能。命名空间:System.Windows.Form,程序集:System.Windo
3、ws.Forms(在System.Windows.Forms,d11中)备注:验证不通过时调用e.Cance1二true,终止事件链,单元格将保持编辑状态。调用dgvdetai1s.Cance1EditO;可以使单元格的内容会滚到修改前的值。使用System.Windows.Forms.SendKeys.SeneI(a);将全选单元格的内容。如:voiddgv_Ce1!Va1idating(objectsender,DataGridViewCc1IVaIidatingEventArgse)decima1tmp=O.Om:if(!decima1.TryParse(e.FormattedVa1ue
4、.ToStringO,OUttmp)/是否是数字(if(e.FormattedVa1ue!=nu11&e.FormattedVa1ue.ToStringO.1ength!=O)(DevComponents.DotNetBar.MessageBox1A.ShoW(请输入有效数字!提示);e.Cance1=true;)这两种方法都能验证。第一种方法当按键按下时(即当编译时)就去验证,而第二种方法是当焦点离开单元格编译区域时触发。所以个人感觉第一种方法更优一点。二、指定选中单元格并开始编辑状态实现:获得焦点DataGridView.FocusO;指定当前单元格DataGridView.Current
5、Ce11=dgv_detai1sO,0;中对应参数为列索引(或列标题)、行索引。(注意:不是默认的先行索引)开始编辑状态dDataGridView.BeginEdit(fa1se);fa1se是指对指定行进行编辑。DataGridView.BeginEdit方法尝试将网格置于允许编辑的状态。命名空间:程序集:System.Windows.Forms(在System.Windows.Forms,d11中)三、在拖动列的滚动条时可以将指定的列冻结。this.dataGridView1.Co1umnszzAddToCartButtonzz.Frozen=true;说明:中括号(口)中指相应列的索引或
6、者相应列的标题这个知道了后一看就应该明白,无需多加解释。四、DataGridVieW选择的部分拷贝至剪贴板。拷贝模式设定DataGridView1.C1ipboardCopyMode=DataGridViewC1ipboardCopyMode.Enab1eWithoutHeaderText设置可复制的模式其中DataGridVieW.C1ipboardCopyMode属性获取或设置一个值,该值指示用户是否可以将单元格的文本值复制到C1ipboard,以及是否包括行标题和列标题文本。命名空间:程序集:System.Windows.Forms(在System.Windows.Forms.d11中)
7、选中部分拷贝C1ipboard.SetDataObject(DataGridView1.GetC1ipboardContent()将控件选中的数据置于系统剪贴板中DataGridView粘贴代码if(DataGridView1.CurrentCe11.Va1ue=nu11)(return;)intInsertRowIndex=DataGridView1.CurrentCe11.Rowindex;stringpasteText=C1ipboard.GetTextO;从系统剪贴板中获取数据if(string.IsNu11OrEmpty(pasteText)return;)string1ines=p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DataGridView 知识点