) 行、列的隐藏 [VB.NET] '

DataGridView1的第一列隐藏

DataGridView1.Columns(0).Visible = False

' DataGridView1的第一行隐藏

DataGridView1.Rows(0).Visible = False

[C#]

// DataGridView1的第一列隐藏

DataGridView1.Columns[0].Visible = false;

// DataGridView1的第一行隐藏

DataGridView1.Rows[0].Visible = false;

2)

行头、列头的隐藏 [VB.NET]

' 列头隐藏 DataGridView1.ColumnHeadersVisible = False

' 行头隐藏 DataGridView1.RowHeadersVisible = False

[C#]

// 列头隐藏 DataGridView1.ColumnHeadersVisible = false;

// 行头隐藏 DataGridView1.RowHeadersVisible = false;

3)

行和列的删除 [VB.NET]

' 删除名为"Column1"的列

DataGridView1.Columns.Remove("Column1")

' 删除第一列

DataGridView1.Columns.RemoveAt(0)

' 删除第一行

DataGridView1.Rows.RemoveAt(0)

[C#]

' 删除名为"Column1"的列

DataGridView1.Columns.Remove("Column1");

' 删除第一列

DataGridView1.Columns.RemoveAt(0);

' 删除第一行

DataGridView1.Rows.RemoveAt(0);

4)

删除选中行

[VB.NET] For Each r As DataGridViewRow In DataGridView1.SelectedRows If Not r.IsNewRow Then DataGridView1.Rows.Remove(r) End If Next

[C#]

foreach (DataGridViewRow r in DataGridView1.SelectedRows)

{

if (!r.IsNewRow)

{

DataGridView1.Rows.Remove(r);

}

}

________________________________________

⑦ DataGridView 禁止列或者行的Resize: GO TO TOP

1) 禁止所有的列或者行的Resize [VB.NET]

' 禁止用户改变DataGridView1的所有列的列宽

DataGridView1.AllowUserToResizeColumns = False

'禁止用户改变DataGridView1の所有行的行高

DataGridView1.AllowUserToResizeRows = False

[C#]

// 禁止用户改变DataGridView1的所有列的列宽

DataGridView1.AllowUserToResizeColumns = false;

//禁止用户改变DataGridView1の所有行的行高

DataGridView1.AllowUserToResizeRows = false;

但是可以通过 DataGridViewColumn.Width

或者 DataGridViewRow.Height 属性设定列宽和行高。

2)

禁止指定行或者列的Resize [VB.NET]

' 禁止用户改变DataGridView1的第一列的列宽

DataGridView1.Columns(0).Resizable = DataGridViewTriState.False

' 禁止用户改变DataGridView1的第一列的行宽

DataGridView1.Rows(0).Resizable = DataGridViewTriState.False

[C#]

// 禁止用户改变DataGridView1的第一列的列宽

DataGridView1.Columns[0].Resizable = DataGridViewTriState.False;

// 禁止用户改变DataGridView1的第一列的行宽

DataGridView1.Rows[0].Resizable = DataGridViewTriState.False;

当 Resizable 属性设为 DataGridViewTriState.NotSet 时,

实际上会默认以 DataGridView 的 AllowUserToResizeColumns 和 AllowUserToResizeRows 的属性值进行设定。

比如:

DataGridView.AllowUserToResizeColumns = False 且 Resizable 是 NoSet 设定时,Resizable = False 。

判断 Resizable 是否是继承设定了 DataGridView 的 AllowUserToResizeColumns 和 AllowUserToResizeRows 的属性值,

可以根据 State 属性判断。如果 State 属性含有 ResizableSet,那么说明没有继承设定。

3)

列宽和行高的最小值的设定 [VB.NET]

' 第一列的最小列宽设定为 100

DataGridView1.Columns(0).MinimumWidth = 100

' 第一行的最小行高设定为 50

DataGridView1.Rows(0).MinimumHeight = 50

[C#]

// 第一列的最小列宽设定为 100

DataGridView1.Columns[0].MinimumWidth = 100;

// 第一行的最小行高设定为 50

DataGridView1.Rows[0].MinimumHeight = 50;

4)

禁止用户改变行头的宽度以及列头的高度 [VB.NET]

' 禁止用户改变列头的高度

DataGridView1.ColumnHeadersHeightSizeMode = _ DataGridViewColumnHeadersHeightSizeMode.DisableResizing

' 禁止用户改变行头的宽度

DataGridView1.RowHeadersWidthSizeMode = _ DataGridViewRowHeadersWidthSizeMode.EnableResizing

[C#]

// 禁止用户改变列头的高度

DataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing;

// 禁止用户改变行头的宽度

DataGridView1.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.EnableResizing;

________________________________________

⑧ DataGridView 列宽和行高自动调整的设定: GO TO TOP

1) 设定行高和列宽自动调整 [VB.NET]

' 设定包括Header和所有单元格的列宽自动调整

DataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells

' 设定包括Header和所有单元格的行高自动调整

DataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells

[C#]

// 设定包括Header和所有单元格的列宽自动调整

DataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;

// 设定包括Header和所有单元格的行高自动调整

DataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;

AutoSizeColumnsMode 属性的设定值枚举请参照 msdn 的 DataGridViewAutoSizeRowsMode 说明。

2)

指定列或行自动调整 [VB.NET]

' 第一列自动调整

DataGridView1.Columns(0).AutoSizeMode = _ DataGridViewAutoSizeColumnMode.DisplayedCells

[C#]

// 第一列自动调整 DataGridView1.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;

AutoSizeMode 设定为 NotSet 时, 默认继承的是 DataGridView.AutoSizeColumnsMode 属性。

3)

设定列头的高度和行头的宽度自动调整 [VB.NET]

' 设定列头的宽度可以自由调整

DataGridView1.ColumnHeadersHeightSizeMode = _ DataGridViewColumnHeadersHeightSizeMode.AutoSize

' 设定行头的宽度可以自由调整

DataGridView1.RowHeadersWidthSizeMode = _ DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders

[C#]

// 设定列头的宽度可以自由调整

DataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;

// 设定行头的宽度可以自由调整

DataGridView1.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders;

4)

随时自动调整 a, 临时的,让列宽自动调整,这和指定AutoSizeColumnsMode属性一样。

[VB.NET] ' 让 DataGridView1 的所有列宽自动调整一下。

DataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells)

' 让 DataGridView1 的第一列的列宽自动调整一下。

DataGridView1.AutoResizeColumn(0, DataGridViewAutoSizeColumnMode.AllCells)

[C#]

// 让 DataGridView1 的所有列宽自动调整一下。

DataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);

// 让 DataGridView1 的第一列的列宽自动调整一下。

DataGridView1.AutoResizeColumn(0, DataGridViewAutoSizeColumnMode.AllCells);

上面调用的 AutoResizeColumns 和 AutoResizeColumn 当指定的是DataGridViewAutoSizeColumnMode.AllCells 的时候,

参数可以省略。即: DataGridView1.AutoResizeColumn(0) 和 DataGridView1.AutoResizeColumns()

b,临时的,让行高自动调整 [VB.NET] ' 让 DataGridView1 的所有行高自动调整一下。

DataGridView1.AutoResizeRows(DataGridViewAutoSizeRowsMode.AllCells)

' 让 DataGridView1 的第一行的行高自动调整一下。

DataGridView1.AutoResizeRow(0, DataGridViewAutoSizeRowMode.AllCells)

[C#]

// 让 DataGridView1 的所有行高自动调整一下。

DataGridView1.AutoResizeRows(DataGridViewAutoSizeRowsMode.AllCells);

//让 DataGridView1 的第一行的行高自动调整一下。

DataGridView1.AutoResizeRow(0, DataGridViewAutoSizeRowMode.AllCells);

上面调用的 AutoResizeRows 和 AutoResizeRow 当指定的是DataGridViewAutoSizeRowMode.AllCells 的时候,

参数可以省略。即:DataGridView1.AutoResizeRow (0) 和 DataGridView1.AutoResizeRows()

c,临时的,让行头和列头自动调整 关于性能:

通过 AutoSizeColumnsMode 或者 AutoSizeRowsMode 属性所指定的单元格进行自动调整时,

如果调整次数过于多那么将可能导致性能下降,尤其是在行和列数比较多的情况下。

在这时用 DisplayedCells 代替 AllCells 能减少非所见的单元格的调整,从而提高性能。

[VB.NET] ' 列头高度自动调整 DataGridView1.AutoResizeColumnHeadersHeight()

' 行头宽度自动调整

DataGridView1.AutoResizeRowHeadersWidth( _ DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders)

[C#]

// 列头高度自动调整

DataGridView1.AutoResizeColumnHeadersHeight();

// 行头宽度自动调整

DataGridView1.AutoResizeRowHeadersWidth( DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders);

DataGridView 行、列的隐藏和删除的更多相关文章

  1. 一个由正则表达式引发的血案 vs2017使用rdlc实现批量打印 vs2017使用rdlc [asp.net core 源码分析] 01 - Session SignalR sql for xml path用法 MemCahe C# 操作Excel图形——绘制、读取、隐藏、删除图形 IOC,DIP,DI,IoC容器

    1. 血案由来 近期我在为Lazada卖家中心做一个自助注册的项目,其中的shop name校验规则较为复杂,要求:1. 英文字母大小写2. 数字3. 越南文4. 一些特殊字符,如“&”,“- ...

  2. 个人永久性免费-Excel催化剂功能第32波-空行空列批量插入和删除

    批量操作永远是效率提升的王道,也是Excel用户们最喜欢能够实现的操作虽说有些批量操作不一定合适Excel的最佳实践操作,但万千世界,无奇不有,特别是在国人眼中领导最大的等级森严的职场环境下.Exce ...

  3. dataGridView行高自适应

    今天从网上查询相关datagridview行高自适应的信息时,好多都是告诉你直接用下面三行代码: dataGridView1.AutoSizeRowsMode = DataGridViewAutoSi ...

  4. jQuery实现表格行的动态增加与删除(改进版)

    之前写过一个简单的利用jQuery实现表格行的动态增加与删除的例子,有些人评论说"如果表格中是input元素,那么删除后的东西都将自动替换,这样应该是有问题的,建议楼主改进!",故 ...

  5. C#中关于DataGridView行和列的背景色-前景色设置

    关于DataGridView行和列的背景色-前景色设置 1.设定DataGridView全部单元格的Style  DataGridView内所有单元格的Style变更,可以使用DataGridView ...

  6. 【Excle数据透视表】如何禁用数据透视表的总计行/列

    如上图:有行合计也有列合计.现在我们需要将行列合计都去除,如何操作呢? 解决办法一: 数据透视表区域任意单元格→数据透视表工具→设计→布局→总计→对行和列禁用 解决办法二: 数据透视表区域任意单元格→ ...

  7. .NET组件控件实例编程系列——5.DataGridView数值列和日期列

    在使用DataGridView编辑数据的时候,编辑的单元格一般会显示为文本框,逻辑值和图片会自动显示对应类型的列.当然我们自己可以手工选择列的类型,例如ComboBox列.Button列.Link列. ...

  8. DataGridView绑定数据库,取得的数据插入到DataGridView指定列(一)

    实现: 点击button1,从数据库中获得数据,指定数据库的某列数据插入到DataGridView指定列 一.双击button1进入事件代码 private void button1_Click(ob ...

  9. groupbox 下的datagridview的列标题字体修改混乱

        groupbox 下的datagridview的列标题字体修改混乱

随机推荐

  1. SDK Build Tools revision (19.0.3) is too low for project Min

    SDK Build Tools revision (19.0.3) is too low for project Min(转)       如果你正在使用Android Studio工具进行开发,且将 ...

  2. TSQL生成Combguid

    Nhibernate实现combguid /// <summary> /// Generate a new <see cref="Guid"/> using ...

  3. ResponsiveSlides.js 幻灯片实例演示

    在线实例 默认效果 导航和分页 缩略图 描述说明 回调函数 <div class="wrap">     <ul class="rslides" ...

  4. SharePoint Server 2010 & WorkFlow related Limits

    Today, I have come across different workflow related limits for SharePoint Server 2010. Limit Maximu ...

  5. Sharepoint学习笔记—习题系列--70-573习题解析 -(Q115-Q117)

    Question 115You create a timer job.You need to debug the timer job.To which process should you attac ...

  6. Android屏蔽HOME键

    public static final int FLAG_HOMEKEY_DISPATCHED = 0x80000000; @Override protected void onCreate(Bund ...

  7. iOS 删除NSString中特定字符

    +(NSString *) stringDeleteString:(NSString *)str { NSMutableString *str1 = [NSMutableString stringWi ...

  8. Silverlight项目笔记6:Linq求差集、交集&检查网络连接状态&重载构造函数复用窗口

    1.使用Linq求差集.交集 使用场景: 需要从数据中心获得用户数据,并以此为标准,同步系统的用户信息,对系统中多余的用户进行删除操作,缺失的用户进行添加操作,对信息更新了的用户进行编辑操作更新. 所 ...

  9. 方程ax2+bx+c=0;一元二次方程。求根

    <body>方程ax2+bx+c=0;一元二次方程.求根请输入a:<input type="number" id="a"/><br ...

  10. Java中关于WeakReference和WeakHashMap的理解

    新美大的10月11日的笔试中有一道选择题,让选择函数返回结果,代码如下: private static String test(){ String a = new String("a&quo ...