DataGridView知识点

DataGridView知识点

ID:37935278

大小:121.00 KB

页数:15页

时间:2019-06-03

DataGridView知识点_第1页
DataGridView知识点_第2页
DataGridView知识点_第3页
DataGridView知识点_第4页
DataGridView知识点_第5页
资源描述:

《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//设置可

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。