• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

c#winform关于datagridview一些操作

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
设置字段名
设置字段值
设定单元格表示 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图标被表示。
行的错误提示的设定
验证通过的话,则清空行的错误提示
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;



using System.Data.OracleClient;

   
using System.IO;  
using System.Data.OleDb; 

namespace TestMouseMove
{
    
public partial class Form3 : Form
    {
        
public Form3()
        {
            InitializeComponent();
            dgvLoad();
        }

        
public void dgvLoad()
        {
            
this.DataGridView1.Columns[0].HeaderCell.Value = "姓名";
            
this.DataGridView1.Columns[1].HeaderCell.Value = "字段2";
            
this.DataGridView1.Columns[2].HeaderCell.Value = "字段3";
            
this.DataGridView1.Columns[3].HeaderCell.Value = "字段4";
            
this.DataGridView1.Columns[4].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图标
            DataGridView1[33].ErrorText = "这是单元格提示错误信息,也可以再行头显示这个错误提示信息";

            
//设定第4行(Index=3)的行头显示Error图标
            
//DataGridView1.Rows[0].ErrorText = "不能输入负值。";
        }

        
private void button1_Click(object sender, EventArgs e)
        {
            
// 设定 (1, 2) 为当前单元格
            DataGridView1.CurrentCell = DataGridView1[12];            
        }

        
private void button2_Click(object sender, EventArgs e)
        {
            
// 取得当前单元格内容
            MessageBox.Show(DataGridView1.CurrentCell.Value.ToString());
            
// 取得当前单元格的列 Index
            MessageBox.Show(DataGridView1.CurrentCell.ColumnIndex.ToString());
            
// 取得当前单元格的行 Index
            MessageBox.Show(DataGridView1.CurrentCell.RowIndex.ToString());
        }

        
/// <summary>
        
/// 向下遍历
        
/// </summary>
        
/// <param name="sender"></param>
        
/// <param name="e"></param>
        private void button3_Click(object sender, EventArgs e)
        {
            
int row = this.DataGridView1.CurrentRow.Index + 1;
            
if (row > this.DataGridView1.RowCount - 1)
                row 
= 0;
            
this.DataGridView1.CurrentCell = this.DataGridView1[0, row];
        }

        
/// <summary>
        
/// 向上遍历
        
/// </summary>
        
/// <param name="sender"></param>
        
/// <param name="e"></param>
        private void button4_Click(object sender, EventArgs e)
        {
            
int row = this.DataGridView1.CurrentRow.Index - 1;
            
if (row < 0)
                row 
= this.DataGridView1.RowCount - 1;
            
this.DataGridView1.CurrentCell = this.DataGridView1[0, row];
        }

        
private void button5_Click(object sender, EventArgs e)
        {
            
if (DataGridView1.ReadOnly)
            {
                
// 取消 DataGridView1 为只读
                DataGridView1.ReadOnly = false;
                DataGridView1.DefaultCellStyle.BackColor 
= Color.White;
            }
            
else
            {
                
// 设置 DataGridView1 为只读
                DataGridView1.ReadOnly = true;
                DataGridView1.DefaultCellStyle.BackColor 
= Color.Gainsboro;
            }
        }

        
private void button6_Click(object sender, EventArgs e)
        {
            
if (DataGridView1.Columns[1].ReadOnly)
            {
                
// 设置 DataGridView1 的第2列整列单元格为只读并变色
                DataGridView1.Columns[1].ReadOnly = false;
                DataGridView1.Columns[
1].DefaultCellStyle.BackColor = Color.White;
                
// 设置 DataGridView1 的第3行整行单元格为只读并变色
                DataGridView1.Rows[2].ReadOnly = false;
                DataGridView1.Rows[
2].DefaultCellStyle.BackColor = Color.White;
                
// 设置 DataGridView1 的[0,0]单元格为只读并变色
                DataGridView1[00].ReadOnly = false;
                DataGridView1.Rows[
0].Cells[0].Style.BackColor = Color.White; 
            }
            
else
            {
                
// 设置 DataGridView1 的第2列整列单元格为只读并变色
                DataGridView1.Columns[1].ReadOnly = true;
                DataGridView1.Columns[
1].DefaultCellStyle.BackColor = Color.Gainsboro;
                
// 设置 DataGridView1 的第3行整行单元格为只读并变色
                DataGridView1.Rows[2].ReadOnly = true;
                DataGridView1.Rows[
2].DefaultCellStyle.BackColor = Color.Gainsboro;
                
// 设置 DataGridView1 的[0,0]单元格为只读并变色
                DataGridView1[00].ReadOnly = true;
                DataGridView1.Rows[
0].Cells[0].Style.BackColor = Color.Gainsboro; 
            }
        }

        
private void button7_Click(object sender, EventArgs e)
        {
            
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;
            }
        }

        
private void button8_Click(object sender, EventArgs e)
        {
            DataGridView1.Rows[DataGridView1.CurrentCell.RowIndex].Cells[DataGridView1.CurrentCell.ColumnIndex].Style.BackColor 
= Color.White;
            DataGridView1.BeginEdit(
true);
        }

        
private void button9_Click(object sender, EventArgs e)
        {
            
if (DataGridView1.AllowUserToAddRows)
            {
                
// 设置用户不能手动给 DataGridView1 添加新行
                DataGridView1.AllowUserToAddRows = false;
            }
            
else
            {
                
// 设置用户可以手动给 DataGridView1 添加新行
                DataGridView1.AllowUserToAddRows = true;
            }
        }

        
private void button10_Click(object sender, EventArgs e)
        {
            
if (DataGridView1.AllowUserToDeleteRows)
            {
                
// 禁止DataGridView1的行删除操作。
                DataGridView1.AllowUserToDeleteRows = false;
                DataGridView1.DefaultCellStyle.BackColor 
= Color.Wheat;
            }
            
else
            {
                
// 允许DataGridView1的行删除操作。
                DataGridView1.AllowUserToDeleteRows = true;
                DataGridView1.DefaultCellStyle.BackColor 
= Color.White;
            }
        }

        
private void button11_Click(object sender, EventArgs e)
        {
            
if (DataGridView1.Columns[0].Visible)
            {
                
// DataGridView1的第一列隐藏
                DataGridView1.Columns[0].Visible = false;
                
// DataGridView1的第一行隐藏
                DataGridView1.Rows[0].Visible = false;
            }
            
else
            {
                
// DataGridView1的第一列显示
                DataGridView1.Columns[0].Visible = true;
                
// DataGridView1的第一行显示
                DataGridView1.Rows[0].Visible = true;
            }
        }

        
private void button12_Click(object sender, EventArgs e)
        {
            
if (DataGridView1.ColumnHeadersVisible)
            {
                
// 列头隐藏
                DataGridView1.ColumnHeadersVisible = false;
                
// 行头隐藏
                DataGridView1.RowHeadersVisible = false;
            }
            
else
            {
                
// 列头显示
                DataGridView1.ColumnHeadersVisible = true;
                
// 行头显示
                DataGridView1.RowHeadersVisible = true;
            }
        }

        
private void button13_Click(object sender, EventArgs e)
        {
            
// 删除名为"Column1"的列
            DataGridView1.Columns.Remove("Column1");
            
// 删除第四列
            DataGridView1.Columns.RemoveAt(2);
            
// 删除第三行
            DataGridView1.Rows.RemoveAt(2);
        }

        
private void button14_Click(object sender, EventArgs e)
        {
            
foreach (DataGridViewRow r in DataGridView1.SelectedRows)
            {
                
if (!r.IsNewRow)
                {
                    DataGridView1.Rows.Remove(r);
                }
            }
        }

        
private void button15_Click(object sender, EventArgs e)
        {
            
if (DataGridView1.AllowUserToResizeColumns)
            {
                
// 禁止用户改变DataGridView1的所有列的列宽
                DataGridView1.AllowUserToResizeColumns = false;
                
//禁止用户改变DataGridView1的所有行的行高
                DataGridView1.AllowUserToResizeRows = false;
            }
            
else
            {
                
// 允许用户改变DataGridView1的所有列的列宽
                DataGridView1.AllowUserToResizeColumns = true;
                
// 允许用户改变DataGridView1的所有行的行高
                DataGridView1.AllowUserToResizeRows = true;
            }
        }

        
private void button16_Click(object sender, EventArgs e)
        {
            
// 禁止用户改变DataGridView1的第一列的列宽
            DataGridView1.Columns[0].Resizable = DataGridViewTriState.False;
            
// 禁止用户改变DataGridView1的第一列的行宽
            DataGridView1.Rows[0].Resizable = DataGridViewTriState.False;
        }

        
private void button17_Click(object sender, EventArgs e)
        {
            
// 第一列的最小列宽设定为 100
            DataGridView1.Columns[0].MinimumWidth = 200;
            
// 第一行的最小行高设定为 50
            DataGridView1.Rows[0].MinimumHeight = 50;
        }

        
private void button18_Click(object sender, EventArgs e)
        {
            
// 禁止用户改变列头的高度
            DataGridView1.ColumnHeadersHeightSizeMode =
            DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
            
// 禁止用户改变行头的宽度
            DataGridView1.RowHeadersWidthSizeMode =
            DataGridViewRowHeadersWidthSizeMode.DisableResizing;
        }

        
private void button19_Click(object sender, EventArgs e)
        {
            
// 设定包括Header和所有单元格的列宽自动调整
            DataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
            
// 设定包括Header和所有单元格的行高自动调整
            DataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
        }

        
private void button20_Click(object sender, EventArgs e)
        {
            
// 第一列自动调整
            DataGridView1.Columns[0].AutoSizeMode =
            DataGridViewAutoSizeColumnMode.DisplayedCells;
        }

        
private void button21_Click(object sender, EventArgs e)
        {
            
// 设定列头的宽度可以自动调整
            DataGridView1.ColumnHeadersHeightSizeMode =
            DataGridViewColumnHeadersHeightSizeMode.AutoSize;
            
// 设定行头的宽度可以自动调整
            DataGridView1.RowHeadersWidthSizeMode =
            DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders;
        }

        
private void button22_Click(object sender, EventArgs e)
        {
            
// 让 DataGridView1 的所有列宽自动调整一下。
            DataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
        }

        
private void button23_Click(object sender, EventArgs e)
        {
            
// 让 DataGridView1 的第三列的列宽自动调整一下。
            DataGridView1.AutoResizeColumn(2, DataGridViewAutoSizeColumnMode.AllCells);
        }

        
private void button24_Click(object sender, EventArgs e)
        {
            
// 让 DataGridView1 的所有行高自动调整一下。
            DataGridView1.AutoResizeRows(DataGridViewAutoSizeRowsMode.AllCells);
            
//让 DataGridView1 的第一行的行高自动调整一下。
            DataGridView1.AutoResizeRow(0, DataGridViewAutoSizeRowMode.AllCells);
        }

        
private void button25_Click(object sender, EventArgs e)
        {
            
// 列头高度自动调整
            DataGridView1.AutoResizeColumnHeadersHeight();
            
// 行头宽度自动调整
            DataGridView1.AutoResizeRowHeadersWidth(
            DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders);
        }

        
private void button26_Click(object sender, EventArgs e)
        {
            
// DataGridView1的左侧2列固定

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
c#音乐播放器(欣赏)发布时间:2022-07-13
下一篇:
C#中HashTable和快速排序的用法发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap