欢迎来到天天文库
浏览记录
ID:37935278
大小:121.00 KB
页数:15页
时间:2019-06-03
《DataGridView知识点》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、第24课Ado.Net技术(下)DataGridView知识点一、DataGridView单元格验证 比如只允许输入数字要求:验证错误后焦点不离开。 有两种方法:DataGridView.EditingControlShowing事件和DataGridView.CellValidating事件。(1) DataGridView.EditingControlShowing事件。显示用于编辑单元格的控件时发生,命名空间:System.Windows.Forms程序集:System.Windows.Forms(在system
2、.windows.forms.dll中)。如:voiddgvCs_EditingControlShowing(objectsender,DataGridViewEditingControlShowingEventArgse) { e.CellStyle.BackColor=Color.Aquamarine;//设置编译时的颜色 control=newTextBox(); control=(TextBox)e.Control; c
3、ontrol.KeyPress+=newKeyPressEventHandler(txt_KeyPress);// }然后在txt_KeyPress这里进行验证。 (2) DataGridView.CellValidating事件。在单元格失去输入焦点时发生,并启用内容验证功能。命名空间: System.Windows.Form,程序集:System.Windows.Forms(在System.Windows.Forms.dll中)备注:验证不通过时调用e.Cancel=true,终止事件链,单元格将保持
4、编辑状态。调用dgv_details.CancelEdit();可以使单元格的内容会滚到修改前的值。使用System.Windows.Forms.SendKeys.Send("^a");将全选单元格的内容。如: voiddgv_CellValidating(objectsender,DataGridViewCellValidatingEventArgse) { decimaltmp=0.0m; if(!decimal.TryParse(e.Format
5、tedValue.ToString(),outtmp))//是否是数字 { if(e.FormattedValue!=null&&e.FormattedValue.ToString().Length!=0) { DevComponents.DotNetBar.MessageBoxEx.Show("请输入有效数字!","提示"); e.Ca
6、ncel=true; } } }这两种方法都能验证。第一种方法当按键按下时(即当编译时)就去验证,而第二种方法是当焦点离开单元格编译区域时触发。所以个人感觉第一种方法更优一点。 二、指定选中单元格并开始编辑状态 实现://获得焦点DataGridView.Focus();//指定当前单元格DataGridView.CurrentCell=dgv_details[0,0];[]中对应参数为列索引(或列标题)、行索引。(注意:不是默认的先行索引)
7、//开始编辑状态dDataGridView.BeginEdit(false);false是指对指定行进行编辑。DataGridView.BeginEdit方法尝试将网格置于允许编辑的状态。 命名空间: System.Windows.Forms程序集: System.Windows.Forms(在System.Windows.Forms.dll中) 三、在拖动列的滚动条时可以将指定的列冻结。 this.dataGridView1.Columns["AddToCartButton"].Frozen=true;说明:中括号(
8、[])中指相应列的索引或者相应列的标题这个知道了后一看就应该明白,无需多加解释。 四、DataGridView选择的部分拷贝至剪贴板。 拷贝模式设定 DataGridView1.ClipboardCopyMode=DataGridViewClipboardCopyMode.EnableWithoutHeaderText//设置可
此文档下载收益归作者所有