`

datagridview

c# 
阅读更多

转:http://blog.csdn.net/lenovouser/article/details/6000169

注意:DataGridView控件是从.NET Framework 2.0版本开始追加的。

介绍一下DataGridView列的宽度和行的高度,根据单元格或Header的内容(一般是内容全部被表示)自动调整的方法。

内容变更时自动调整

列的宽度自动调整

DataGridView列的宽度自动调整,可以使用DataGridView.AutoSizeColumnsMode属性实现。

下面的代码就是列的宽度根据Header和所有单元格的内容自动调整的。

[C#]

//根据Header和所有单元格的内容自动调整列的宽度 DataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;

DataGridViewAutoSizeColumnsMode枚举的成员如下所示(是从MSDN「DataGridViewAutoSizeColumnsMode 枚举」引用的)。

DataGridViewAutoSizeColumnsMode成员名称
说明
AllCells 列宽调整到适合列中所有单元格(包括标头单元格)的内容。
AllCellsExceptHeader 列宽调整到适合列中除标头单元格以外所有单元格内容。
ColumnHeader 列宽调整到适合列标头单元格的内容。
DisplayedCells 列宽调整到适合位于屏幕上当前显示的行中的列的所有单元格(包括标头单元格)的内容。
DisplayedCellsExceptHeader 列宽调整到适合位于屏幕上当前显示的列中的列的所有单元格(不包括标头单元格)的内容。
Fill 列宽调整到使所有列宽精确填充控件的显示区域,要求使用水平滚动的目的只是保持列宽大于DataGridViewColumn.MinimumWidth属性的值。相对列宽由相对 DataGridViewColumn.FillWeight属性值决定。
None 列宽不会自动调整。

行高的自动调整

DataGridView行的高度自动调整,可以使用DataGridView1.AutoSizeRowsMode属性实现。

[C#]

//根据Header和所有单元格的内容自动调整行的高度 DataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;

DataGridViewAutoSizeRowsMode枚举的成员如下所示(是从MSDN「DataGridViewAutoSizeRowsMode 枚举」引用的)。

DataGridViewAutoSizeRowsMode成员名称
说明
AllCells 将行高调整到适合行中所有单元格(包括标头单元格)的内容。
AllCellsExceptHeaders 将行高调整到适合行中所有单元格(不包括标头单元格)的内容。
AllHeaders 将行高调整到适合行标头的内容。
DisplayedCells 将行高调整到适合屏幕上当前显示的行中所有单元格(包括标头单元格)的内容。
DisplayedCellsExceptHeaders 将行高调整到适合屏幕上当前显示的行中所有单元格(不包括标头单元格)的内容。
DisplayedHeaders 将行高调整到适合屏幕上当前显示的行标头的内容。
None 行高不自动调整。

列Header的高度、行Header的宽度自动调整

列Header的高度自动调整,可以通过设定DataGridView对象ColumnHeadersHeightSizeMode属性为DataGridViewColumnHeadersHeightSizeMode.AutoSize实现。

行Header的宽度行自动调整,可以通过设定DataGridView对象RowHeadersWidthSizeMode属性为 DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders(根据所有行Header的内容自 动调整)或AutoSizeToDisplayedHeaders(根据当前显示的行Header内容自动调整)或 AutoSizeToFirstHeader(根据第一行Header的内容自动调整)来实现。

[C#]

//列Header的高度自动调整 DataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; //行Header的宽度自动调整 DataGridView1.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders;

关于优化

通过设定AutoSizeColumnsMode或AutoSizeRowsMode属性,列或行可以根据单元格的内容变更,自动调整,但是经常使用这种方法,运行速度就会低下。尤其当行或列数量比较多时,更为明显。

这时,可以替换AllCells而设定DisplayedCells,只对当前显示单元格的内容自动调整,这样就可以提高执行速度。

只有被指定的列自动调整

只有被指定列自动调整,可以使用指定列(DataGridViewColumn对象)的AutoSizeMode属性实现。使用方法和AutoSizeColumnsMode属性基本一样。

下面是对第一列的宽度自动调整的代码。

[C#]

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

和AutoSizeColumnsMode属性不同,AutoSizeMode属性可以设定为NotSet。当设定为NotSet时,列的自动调整 的设定会继承DataGridView.AutoSizeColumnsMode属性的设定。AutoSizeMode属性设定为NotSet继承 AutoSizeColumnsMode属性时,所继承的设定可以使用 DataGridViewColumn.InheritedAutoSizeMode属性取得。

任意自动调整

列的宽度自动调整

对DataGridView内所有列只进行一次自动调整,可以使用DataGridView对象的AutoResizeColumns方法实现。 AutoResizeColumns方法和AutoSizeColumnsMode属性一样,根据 DataGridViewAutoSizeColumnsMode枚举值指定自动调整的方法。如果只对指定列自动调整时,可以使用 DataGridView对象的AutoResizeColumn方法。

[C#]

//DataGridView1所有列的宽度自动调整 DataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); //DataGridView1第一列的宽度自动调整 DataGridView1.AutoResizeColumn(0, DataGridViewAutoSizeColumnMode.AllCells);

补充:上面的例子中使用AutoResizeColumns或AutoResizeColumn指定DataGridViewAutoSizeColumnMode.AllCells时,可以省去参数。

行的高度自动调整

和列的设定一样,使用AutoResizeRows方法只对指定行的高度进行自动调整。

[C#]

//DataGridView1所有行的高度自动调整 DataGridView1.AutoResizeRows(DataGridViewAutoSizeRowsMode.AllCells); //DataGridView1第一行的高度自动调整 DataGridView1.AutoResizeRow(0, DataGridViewAutoSizeRowMode.AllCells);

补充:上面的例子中使用AutoResizeRows或AutoResizeRow指定DataGridViewAutoSizeRowMode.AllCells 时,可以省去参数。

列Header的高度或行Header和宽度自动调整

列Header的高度和行Header的宽度的自动调整,可以使用DataGridView.AutoResizeColumnHeadersHeight方法和AutoResizeRowHeadersWidth方法实现。

[C#]

//所有列Header的高度自动调整 DataGridView1.AutoResizeColumnHeadersHeight(); //行Header的宽度自动调整 DataGridView1.AutoResizeRowHeadersWidth( DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders);
分享到:
评论

相关推荐

    dataGridView

    dataGridView是.NET Framework中Windows Forms应用程序常用的一个控件,主要用于显示数据集或数据库中的表格数据。在Visual Studio 2005中,C#开发者可以利用这个控件来创建交互式的表格,实现数据的查看、编辑和...

    DataGridView

    DataGridView是.NET框架中用于显示和编辑表格数据的强大控件,广泛应用于Windows Forms应用程序。它提供了丰富的功能,包括但不限于数据绑定、排序、分页、过滤以及自定义格式化。在这个话题中,我们将深入探讨如何...

    DataGridView单元格合并和DataGridView二维表头

    在.NET框架中,`DataGridView`控件是用于展示表格数据的强大工具,常见于Windows Forms应用程序。本示例和源码着重介绍了如何实现`DataGridView`单元格的行合并以及创建二维表头,这两种特性能帮助开发者更好地展示...

    vb.net DataGridView控件用法合集

    vb.net操作DataGridView控件的用法的集合,包括: 1. DataGridView当前的单元格属性取得、变更 2. DataGridView编辑属性 3. DataGridView最下面一列新追加行非表示 4. DataGridView判断当前选中行是否为新追加的...

    asp.net 通讯录 连接数据库 dataGridView数据的显示 dataGridView定位 dataGridView修改 删除

    本文将详细讲解如何利用ASP.NET实现通讯录应用,包括连接数据库、在dataGridView控件中显示数据、实现dataGridView的定位、编辑及删除功能。 首先,连接数据库是所有数据库操作的基础。在ASP.NET中,我们通常使用...

    C# winfrom DataGridView 全选

    在C# WinForm开发中,`DataGridView`是一个常用的控件,用于显示数据表格。它提供了丰富的功能,包括数据编辑、排序、筛选等。本篇将深入探讨如何实现`DataGridView`的全选功能。 首先,全选功能在用户界面中通常...

    DataGridView合并单元格和列头

    在.NET框架中,`DataGridView`控件是用于显示表格数据的一种常见组件,广泛应用于Windows Forms应用程序。本主题将深入探讨如何在`DataGridView`中实现单元格和列头的合并,以增强界面展示效果和信息组织。 一、...

    DataGridView进度条 DataGridView进度条 C#

    在.NET框架中,`DataGridView`控件是用于展示表格数据的标准组件,常见于Windows Forms应用程序。在处理大量数据或者执行耗时操作时,为用户提供一个进度条是非常有用的,可以提高用户体验,显示数据加载或处理的...

    Labview DataGridView应用例程

    在LabVIEW中,`DataGridView` 控件是一个非常重要的组件,用于显示和操作数据表。这个组件借鉴了.NET框架中的同名控件,使得LabVIEW能够实现类似Windows Forms或WPF应用程序的复杂数据展示。 在"Labview ...

    C#中DataGridView的样式

    在C#编程中,`DataGridView`控件是一个非常实用的组件,用于展示表格数据。它提供了丰富的功能,如数据编辑、排序、分页等。在实际应用中,我们经常需要自定义`DataGridView`的样式来提升用户体验。以下将详细介绍...

    DataGridview表头样式修改

    在C#编程中,`DataGridView`控件是一个非常常见的用于展示数据网格的组件,它能够以表格形式显示数据。然而,默认的样式可能无法满足所有设计需求,因此有时我们需要自定义其外观,特别是表头的样式。本文将详细介绍...

    C#源码Datagridview分页事例

    在Windows Forms(WinForm)环境中,DataGridView控件是用于显示和编辑数据的强大工具。本示例将详细介绍如何在C#中实现Datagridview的分页功能,这对于处理大量数据时提高用户界面的响应性和效率至关重要。 首先,...

    DataGridView DataGridViewCheckBoxColumn编辑时实时触发事件代码

    在Windows Forms应用程序中,`DataGridView`控件是一个非常常用的数据展示和编辑工具。当你需要处理包含复选框列(`DataGridViewCheckBoxColumn`)的数据时,实时触发事件是提高用户体验和实现动态功能的关键。`...

    datagridview的数据绑定

    在.NET框架中,`DataGridView`控件是Windows Forms应用程序中常用的数据展示工具,它允许用户以表格形式查看和编辑数据。本教程将深入探讨如何在C#中对`DataGridView`进行数据绑定,以及如何处理数据的修改和更新。 ...

    DataGridView多维表头的实现方法

    对于.NET 原本提供的DataGridView控件,制作成如下形式的表格是毫无压力的。 但是如果把表格改了一下,变成如下形式 传统的DataGridView就做不到了,如果扩展一下还是行的,有不少网友也扩展了DataGridView控件,...

    DataGridView单元格合并和二维表头_datagridview_

    在.NET框架中,`DataGridView`控件是一种常用的数据展示组件,尤其在Windows应用程序开发中,它允许用户以表格形式查看和操作数据。本教程将详细讲解如何实现`DataGridView`单元格的合并以及创建二维表头。 一、...

    C# DataGridView合计行

    在.NET框架中,C#的DataGridView控件是一个强大的数据展示工具,它允许用户以表格形式显示、编辑和操作数据。在处理大量数据时,我们经常需要在数据的最后一行添加一个合计行,以便对某一列或多列的数据进行求和、...

    c# datagridview 行合计

    在C#编程中,`DataGridView`控件是一个非常常用的数据展示工具,它允许开发者以表格形式展示数据,并提供了丰富的交互功能。在某些情况下,我们可能需要在`DataGridView`的底部添加一个合计行,用于显示列的总计。在...

    winform datagridview多层表头

    在Windows Forms应用开发中,`DataGridView`控件是用于显示数据网格的重要组件。当你需要创建一个具有多层表头的复杂数据展示时,`winform datagridview多层表头`是一个关键知识点。多层表头可以更好地组织和分类...

    datagridview实现汇总行简单方法

    在VB.NET中,`DataGridView`控件是用于展示表格数据的一种常见组件,它允许用户查看、编辑和操作数据。在实际应用中,我们经常需要在`DataGridView`底部添加一行来显示列的总计或汇总信息。本篇文章将详细介绍如何在...

Global site tag (gtag.js) - Google Analytics