c#_DataGridView属性及操作.doc_第1页
c#_DataGridView属性及操作.doc_第2页
c#_DataGridView属性及操作.doc_第3页
c#_DataGridView属性及操作.doc_第4页
c#_DataGridView属性及操作.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

c# winform 关于DataGridView的一些操作关键字: c# winform 关于 datagridview 一些 操作 设置字段名 设置字段值 设定单元格表示 Error图标 设定当前单元格 取得当前单元格内容 取得当前单元格的列 Index 取得当前单元格的行 Index 向下一行 向上一行 取消 DataGridView1 为只读 设置 DataGridView1 为只读 设置 DataGridView1 的第2列整列单元格为只读并变色 设置 DataGridView1 的第3行整行单元格为只读并变色 设置 DataGridView1 的0,0单元格为只读并变色 设置 DataGridView1 的第2列整列单元格为只读并变色 设置 DataGridView1 的第3行整行单元格为只读并变色 设置 DataGridView1 的0,0单元格为只读并变色 设置用户不能手动给 DataGridView1 添加新行 设置用户可以手动给 DataGridView1 添加新行 禁止DataGridView1的行删除操作。 允许DataGridView1的行删除操作。 DataGridView1的第一列隐藏 DataGridView1的第一行隐藏 DataGridView1的第一列显示 DataGridView1的第一行显示 列头隐藏 行头隐藏 列头显示 行头显示 删除名为Column1的列 删除第四列 删除第三行 禁止用户改变DataGridView1的所有列的列宽 禁止用户改变DataGridView1的所有行的行高 允许用户改变DataGridView1的所有列的列宽 允许用户改变DataGridView1的所有行的行高 禁止用户改变DataGridView1的第一列的列宽 禁止用户改变DataGridView1的第一列的行宽 第一列的最小列宽设定为 100 第一行的最小行高设定为 50 禁止用户改变列头的高度 禁止用户改变行头的宽度 设定包括Header和所有单元格的列宽自动调整 设定包括Header和所有单元格的行高自动调整 第一列自动调整 设定列头的宽度可以自动调整 设定行头的宽度可以自动调整 让 DataGridView1 的所有列宽自动调整一下。 让 DataGridView1 的第三列的列宽自动调整一下。 让 DataGridView1 的所有行高自动调整一下。 让 DataGridView1 的第一行的行高自动调整一下。 列头高度自动调整 行头宽度自动调整 DataGridView1的左侧2列固定 DataGridView1 的上3行固定 改变DataGridView1的第一列列头内容 改变DataGridView1的第一行行头内容 改变DataGridView1的左上头部单元内容 改变DataGridView1的第二列列头内容 当前单元格是否选择的判断 获取剪切板的内容,并按行分割 是否是列头 按 Tab 分割数据 行头设定 单元格内容设定 DataGridView的行索引+1 设定单元格的ToolTip内容 设定列头的单元格的ToolTip内容 设定行头的单元格的ToolTip内容 DataGridView 的 ContextMenuStrip 设定 列的 ContextMenuStrip 设定 列头的 ContextMenuStrip 设定 行的 ContextMenuStrip 设定 单元格的 ContextMenuStrip 设定 列头的ContextMenuStrip设定 行头的ContextMenuStrip设定 如果单元格值是整数时 当Column1列是Bool型且为True时、设定其的ContextMenuStrip 如果单元格是“Column1”列的单元格 将单元格值改为大写 应用该Format,Format完毕。 单元格列为“Column2”时 将单元格值设为大写 解析完毕 设定单元格的默认值 单元格值为负整数时,Error图标被表示。 行的错误提示的设定 验证通过的话,则清空行的错误提示 C#代码 usingSystem; usingSystem.Collections.Generic; usingSystem.ComponentModel; usingSystem.Data; usingSystem.Drawing; usingSystem.Text; usingSystem.Windows.Forms; usingSystem.Data.OracleClient; usingSystem.IO; usingSystem.Data.OleDb; namespaceTestMouseMove publicpartialclassForm3:Form publicForm3() InitializeComponent(); dgvLoad(); publicvoiddgvLoad() this.DataGridView1.Columns0.HeaderCell.Value=姓名; this.DataGridView1.Columns1.HeaderCell.Value=字段2; this.DataGridView1.Columns2.HeaderCell.Value=字段3; this.DataGridView1.Columns3.HeaderCell.Value=字段4; this.DataGridView1.Columns4.HeaderCell.Value=字段5; this.DataGridView1.Rows.Add(黑色头发,1行2列,1行3列,1行4列,1行5列); this.DataGridView1.Rows.Add(紫色头发,2行2列aaaa,2行3列,2行4列,2行5列); this.DataGridView1.Rows.Add(蓝色头发,3行2列,3行3列,3行4列,3行5列); this.DataGridView1.Rows.Add(红色头发,4行2列,4行3列,4行4列,4行5列); this.DataGridView1.Rows.Add(棕色头发,5行2列,5行3列,5行4列,5行5列); DataGridView1.ShowCellErrors=true; /设定(0,0)的单元格表示Error图标 DataGridView13,3.ErrorText=这是单元格提示错误信息,也可以再行头显示这个错误提示信息; /设定第4行(Index=3)的行头显示Error图标 /DataGridView1.Rows0.ErrorText=不能输入负值。; privatevoidbutton1_Click(objectsender,EventArgse) /设定(1,2)为当前单元格 DataGridView1.CurrentCell=DataGridView11,2; privatevoidbutton2_Click(objectsender,EventArgse) /取得当前单元格内容 MessageBox.Show(DataGridView1.CurrentCell.Value.ToString(); /取得当前单元格的列Index MessageBox.Show(DataGridView1.CurrentCell.ColumnIndex.ToString(); /取得当前单元格的行Index MessageBox.Show(DataGridView1.CurrentCell.RowIndex.ToString(); / /向下遍历 / / / privatevoidbutton3_Click(objectsender,EventArgse) introw=this.DataGridView1.CurrentRow.Index+1; if(rowthis.DataGridView1.RowCount-1) row=0; this.DataGridView1.CurrentCell=this.DataGridView10,row; / /向上遍历 / / / privatevoidbutton4_Click(objectsender,EventArgse) introw=this.DataGridView1.CurrentRow.Index-1; if(row0) row=this.DataGridView1.RowCount-1; this.DataGridView1.CurrentCell=this.DataGridView10,row; privatevoidbutton5_Click(objectsender,EventArgse) if(DataGridView1.ReadOnly) /取消DataGridView1为只读 DataGridView1.ReadOnly=false; DataGridView1.DefaultCellStyle.BackColor=Color.White; else /设置DataGridView1为只读 DataGridView1.ReadOnly=true; DataGridView1.DefaultCellStyle.BackColor=Color.Gainsboro; privatevoidbutton6_Click(objectsender,EventArgse) if(DataGridView1.Columns1.ReadOnly) /设置DataGridView1的第2列整列单元格为只读并变色 DataGridView1.Columns1.ReadOnly=false; DataGridView1.Columns1.DefaultCellStyle.BackColor=Color.White; /设置DataGridView1的第3行整行单元格为只读并变色 DataGridView1.Rows2.ReadOnly=false; DataGridView1.Rows2.DefaultCellStyle.BackColor=Color.White; /设置DataGridView1的0,0单元格为只读并变色 DataGridView10,0.ReadOnly=false; DataGridView1.Rows0.Cells0.Style.BackColor=Color.White; else /设置DataGridView1的第2列整列单元格为只读并变色 DataGridView1.Columns1.ReadOnly=true; DataGridView1.Columns1.DefaultCellStyle.BackColor=Color.Gainsboro; /设置DataGridView1的第3行整行单元格为只读并变色 DataGridView1.Rows2.ReadOnly=true; DataGridView1.Rows2.DefaultCellStyle.BackColor=Color.Gainsboro; /设置DataGridView1的0,0单元格为只读并变色 DataGridView10,0.ReadOnly=true; DataGridView1.Rows0.Cells0.Style.BackColor=Color.Gainsboro; privatevoidbutton7_Click(objectsender,EventArgse) if(DataGridView1.EditMode.Equals(DataGridViewEditMode.EditOnEnter) DataGridView1.EditMode=DataGridViewEditMode.EditProgrammatically; DataGridView1.DefaultCellStyle.BackColor=Color.Red; else DataGridView1.EditMode=DataGridViewEditMode.EditOnEnter; DataGridView1.DefaultCellStyle.BackColor=Color.White; privatevoidbutton8_Click(objectsender,EventArgse) DataGridView1.RowsDataGridView1.CurrentCell.RowIndex.CellsDataGridView1.CurrentCell.ColumnIndex.Style.BackColor=Color.White; DataGridView1.BeginEdit(true); privatevoidbutton9_Click(objectsender,EventArgse) if(DataGridView1.AllowUserToAddRows) /设置用户不能手动给DataGridView1添加新行 DataGridView1.AllowUserToAddRows=false; else /设置用户可以手动给DataGridView1添加新行 DataGridView1.AllowUserToAddRows=true; privatevoidbutton10_Click(objectsender,EventArgse) if(DataGridView1.AllowUserToDeleteRows) /禁止DataGridView1的行删除操作。 DataGridView1.AllowUserToDeleteRows=false; DataGridView1.DefaultCellStyle.BackColor=Color.Wheat; else /允许DataGridView1的行删除操作。 DataGridView1.AllowUserToDeleteRows=true; DataGridView1.DefaultCellStyle.BackColor=Color.White; privatevoidbutton11_Click(objectsender,EventArgse) if(DataGridView1.Columns0.Visible) /DataGridView1的第一列隐藏 DataGridView1.Columns0.Visible=false; /DataGridView1的第一行隐藏 DataGridView1.Rows0.Visible=false; else /DataGridView1的第一列显示 DataGridView1.Columns0.Visible=true; /DataGridView1的第一行显示 DataGridView1.Rows0.Visible=true; privatevoidbutton12_Click(objectsender,EventArgse) if(DataGridView1.ColumnHeadersVisible) /列头隐藏 DataGridView1.ColumnHeadersVisible=false; /行头隐藏 DataGridView1.RowHeadersVisible=false; else /列头显示 DataGridView1.ColumnHeadersVisible=true; /行头显示 DataGridView1.RowHeadersVisible=true; privatevoidbutton13_Click(objectsender,EventArgse) /删除名为Column1的列 DataGridView1.Columns.Remove(Column1); /删除第四列 DataGridView1.Columns.RemoveAt(2); /删除第三行 DataGridView1.Rows.RemoveAt(2); privatevoidbutton14_Click(objectsender,EventArgse) foreach(DataGridViewRowrinDataGridView1.SelectedRows) if(!r.IsNewRow) DataGridView1.Rows.Remove(r); privatevoidbutton15_Click(objectsender,EventArgse) if(DataGridView1.AllowUserToResizeColumns) /禁止用户改变DataGridView1的所有列的列宽 DataGridView1.AllowUserToResizeColumns=false; /禁止用户改变DataGridView1的所有行的行高 DataGridView1.AllowUserToResizeRows=false; else /允许用户改变DataGridView1的所有列的列宽 DataGridView1.AllowUserToResizeColumns=true; /允许用户改变DataGridView1的所有行的行高 DataGridView1.AllowUserToResizeRows=true; privatevoidbutton16_Click(objectsender,EventArgse) /禁止用户改变DataGridView1的第一列的列宽 DataGridView1.Columns0.Resizable=DataGridViewTriState.False; /禁止用户改变DataGridView1的第一列的行宽 DataGridView1.Rows0.Resizable=DataGridViewTriState.False; privatevoidbutton17_Click(objectsender,EventArgse) /第一列的最小列宽设定为100 DataGridView1.Columns0.MinimumWidth=200; /第一行的最小行高设定为50 DataGridView1.Rows0.MinimumHeight=50; privatevoidbutton18_Click(objectsender,EventArgse) /禁止用户改变列头的高度 DataGridView1.ColumnHeadersHeightSizeMode= DataGridViewColumnHeadersHeightSizeMode.DisableResizing; /禁止用户改变行头的宽度 DataGridView1.RowHeadersWidthSizeMode= DataGridViewRowHeadersWidthSizeMode.DisableResizing; privatevoidbutton19_Click(objectsender,EventArgse) /设定包括Header和所有单元格的列宽自动调整 DataGridView1.AutoSizeColumnsMode=DataGridViewAutoSizeColumnsMode.AllCells; /设定包括Header和所有单元格的行高自动调整 DataGridView1.AutoSizeRowsMode=DataGridViewAutoSizeRowsMode.AllCells; privatevoidbutton20_Click(objectsender,EventArgse) /第一列自动调整 DataGridView1.Columns0.AutoSizeMode= DataGridViewAutoSizeColumnMode.DisplayedCells; privatevoidbutton21_Click(objectsender,EventArgse) /设定列头的宽度可以自动调整 DataGridView1.ColumnHeadersHeightSizeMode= DataGridViewColumnHeadersHeightSizeMode.AutoSize; /设定行头的宽度可以自动调整 DataGridView1.RowHeadersWidthSizeMode= DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders; privatevoidbutton22_Click(objectsender,EventArgse) /让DataGridView1的所有列宽自动调整一下。 DataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); privatevoidbutton23_Click(objectsender,EventArgse) /让DataGridView1的第三列的列宽自动调整一下。 DataGridView1.AutoResizeColumn(2,DataGridViewAutoSizeColumnMode.AllCells); privatevoidbutton24_Click(objectsender,EventArgse) /让DataGridView1的所有行高自动调整一下。 DataGridView1.AutoResizeRows(DataGridViewAutoSizeRowsMode.AllCells); /让DataGridView1的第一行的行高自动调整一下。 DataGridView1.AutoResizeRow(0,DataGridViewAutoSizeRowMode.AllCells); privatevoidbutton25_Click(objectsender,EventArgse) /列头高度自动调整 DataGridView1.AutoResizeColumnHeadersHeight(); /行头宽度自动调整 DataGridView1.AutoResizeRowHeadersWidth( DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders); privatevoidbutton26_Click(objectsender,EventArgse) /DataGridView1的左侧2列固定 DataGridView1.Columns1.Frozen=true; DataGridView1.Columns2.Width=800; privatevoidbutton27_Click(objectsender,EventArgse) /DataGridView1的上3行固定 DataGridView1.Rows2.Frozen=true; DataGridView1.Rows3.Height=500; privatevoidbutton28_Click(objectsender,EventArgse) DataGridView1.AllowUserToOrderColumns=true; privatevoidbutton29_Click(objectsender,EventArgse) /改变DataGridView1的第一列列头内容 DataGridView1.Columns0.HeaderCell.Value=第一列; /改变DataGridView1的第一行行头内容 DataGridView1.Rows0.HeaderCell.Value=第一行; /改变DataGridView1的左上头部单元内容 DataGridView1.TopLeftHeaderCell.Value=左上; /改变DataGridView1的第二列列头内容 DataGridView1.Columns1.HeaderText=第二列; privatevoidbutton30_Click(objectsender,EventArgse) Clipboard.SetDataObject(DataGridView1.GetClipboardContent(); privatevoidbutton31_Click(objectsender,EventArgse) /当前单元格是否选择的判断 if(DataGridView1.CurrentCell=null) return; intinsertRowIndex=DataGridView1.CurrentCell.RowIndex; intinsertColumnsIndex=DataGridView1.CurrentCell.ColumnIndex; /获取剪切板的内容,并按行分割 stringpasteText=Clipboard.GetText(); if(string.IsNullOrEmpty(pasteText) return; pasteText=pasteText.Replace(,); pasteText=pasteText.Replace(,); pasteText.TrimEnd(newchar); stringlines=pasteText.Split(); boolisHeader=false; foreach(stringlineinlines) /是否是列头 if(isHeader) isHeader=false; continue; /按Tab分割数据 stringvals=line.Split(); DataGridViewRowrow=DataGridView1.RowsinsertRowIndex; /行头设定 /row.HeaderCell.Value=vals0; /单元格内容设定 for(inti=0;ivals.Length;i+) row.CellsinsertColumnsIndex.Value=vals

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论