`
huihawk
  • 浏览: 5167 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

隐藏 DataGrid 中 DataSource 为 DataTable 的 DataColumn (Visual C#)

阅读更多
代码:隐藏 DataGrid 中 DataSource 为 DataTable 的 DataColumn (Visual C#)

本示例隐藏在现有 Windows 窗体 DataGrid 控件中显示的 DataTable 对象的“X”列。

示例

private void HideColumnOfDataSet()
{
    System.Data.DataTable points = new System.Data.DataTable("Points");
    points.Columns.Add(new DataColumn("X", typeof(int)));
    points.Columns.Add(new DataColumn("Y", typeof(int)));
    points.Rows.Add(new object[]{1, 2});
    points.Rows.Add(new object[]{3, 5});
    dataGrid1.DataSource = points;

    DataGridTableStyle tableStyle = new DataGridTableStyle();
    tableStyle.MappingName = "Points";
    dataGrid1.TableStyles.Add(tableStyle);
    dataGrid1.TableStyles["Points"].GridColumnStyles["X"].Width = 0;
}

编译代码

本示例需要:

  • 具有名为 dataGrid1 的 DataGrid 控件的 Windows 窗体。

如果数据源是 DataSet 对象,则将 DataGridDataMember 属性设置为该表的名称。

类型化数据集中的 DataTableDataColumn 对象还具有字符串类型的名称。若要查找表的名称,请查看表的 Name 属性。若要查找 DataColumn 的名称,请查看列的 Name 属性。

可靠编程

以下情况可能会导致异常:

  • MappingName 属性与 DataTableNullReferenceException 类)的名称不匹配。
  • 在将 TableStyle 添加到 DataGrid.TableStyles 集合前,先从 GridColumnStyles 集合中检索某一项。在将 TableStyle 对象添加到 TableStyles 集合(NullReferenceException 类)中时,就会填充 GridColumnStyles 集合。
  • 添加到 DataGrid.TableStyles 集合中的 TableStyle 没有唯一的 MappingNameArgumentException 类)。
  • 在访问 GridColumnStyles 集合(NullReferenceException 类)之前,不会设置 DataGridDataSource 属性。

请参见

Windows 窗体示例主题 | 隐藏 DataGrid 中 DataSource 为数组的 DataColumn |

分享到:
评论

相关推荐

    DataTable,DataView,DataGrid

    在.NET框架中,DataTable、DataView和DataGrid是用于数据操作和展示的三个核心组件,它们在处理数据源和在用户界面中展示数据时扮演着重要角色。下面将详细阐述这三个概念及其相互关系。 首先,`DataTable`是ADO...

    winCE下DataGrid

    - **创建DataGrid**:在WinCE应用中,你可以通过Visual Studio或其他支持WinCE开发的IDE来添加DataGrid控件到你的用户界面。在设计视图中,从工具箱拖拽DataGrid控件到窗体上。 - **绑定数据源**:DataGrid可以与...

    C#开发和使用中的23个技巧

    #### 技巧八:DataSource为子表的DataGrid中增加列显示母表字段 要在子表的`DataGrid`中显示母表的某个字段,可以在子表中手动添加一个`DataColumn`,并设置其`Expression`属性,如: ```csharp DataColumn dc = new...

    DataGridTest的基本用法

    dataGrid.DataSource = dataTable; ``` `DataGrid`控件有多种列类型,如TextColumn、DataColumn、DateTimeColumn等,它们对应不同数据类型的字段。你可以根据需要手动添加列,或者让`DataGrid`自动从数据源中生成列...

    C#笔试题目总结(本人收藏的)

    2. **隐藏基类中的成员**:在派生类中声明与基类中同名的成员时,可以使用 `new` 来隐藏基类中的成员。 3. **分配资源**:为对象分配内存空间。 #### 4. 将数组转换为 ArrayList 有两种常见的方法可以将数组转换为...

    C#开发的23个技巧

    ### 技巧七:DataSource为子表DataGrid中增加显示母表字段的列 为了在子表DataGrid中显示母表的某个字段,可以通过添加DataColumn并设置其Expression属性: ```csharp DataColumn dc = new DataColumn("Col", typeof...

    c#常见方法

    在 C# WinForms 应用程序中,定制 `DataGrid` 的列标题可以通过创建 `DataGridTableStyle` 实例并为其添加 `DataGridColumnStyle` 对象来实现。以下是一个具体的示例: ```csharp DataGridTableStyle dgts = new ...

    datagridView

    - **绑定**: 通过设置`DataGrid.DataSource` 属性为**DataTable** 或**DataView** 来绑定数据。 - **交互**: 用户可以直接在界面上进行数据操作,如编辑单元格、排序列等。 - **定制**: 支持高度定制化,如定义列...

    c#的访问数据库的技术文档

    ### C#中的数据库访问技术——ADO.NET #### ADO.NET概述 ADO.NET是Microsoft推出的用于数据库访问的操作模型,它是ADO的进化版本,并且完全融入了.NET Framework,这意味着它继承了.NET Framework的所有优点,如跨...

    数据库访问技术 ADO.NET

    ADO.NET是一种用于访问数据库的技术,它是.NET框架的一部分,主要用于构建非连接环境下的应用程序...通过数据适配器、DataTable和DataColumn等组件,开发者可以构建复杂的数据结构,并在应用程序中方便地使用这些数据。

    winform的用法3

    在WinForm开发中,数据的展示和操作是核心部分,而DataSet对象在此中扮演了重要...DataGrid控件则为用户提供了直观的数据查看和编辑界面。理解并熟练掌握这些概念和操作,对于构建功能丰富的Windows桌面应用至关重要。

    C#访问数据库(ADO.NET)

    - **DataSet对象模型**:它由一个或多个DataTable对象组成,每个DataTable代表数据库中的一个表。 - **DataColumn和DataRow对象**: - **DataColumn**:表示表中的列。 - **DataRow**:表示表中的行。 - **使用...

    asp.net基础教程

    '假设有一个名为DataGrid1的DataGrid控件 DataGrid1.DataSource = dt DataGrid1.DataBind() ``` 在这个例子中,我们首先创建了一个DataTable,添加了两列,然后遍历ArrayList,将每个元素作为新行添加到DataTable中...

    C# 导出Excel的6种简单方法实现

    如果你的应用程序使用了如Windows Forms的`DataGridView`或WPF的`DataGrid`控件,可以利用控件的特性,如`dataGridView.DataSource`,将控件的数据源导出为`DataTable`,再使用`ImportDataTable`方法。 5. 数组导出...

    asp.net面试大全

    - **DataGrid控件**:ASP.NET中用于显示表格数据的控件,可以通过设置其`DataSource`属性来绑定数据源。 - **数据源类型**:`DataGrid`控件的数据源可以是`DataTable`、`DataView`、`DataSet`、`DataViewManager`等...

    asp.net web 数据库导出Excel

    - **作用**:通过`DataGrid`控件将`DataSet`中的数据转换为HTML表格格式,并将其写入到HTTP响应中。 ```csharp Response.Flush(); Response.Close(); ``` - **作用**:刷新并关闭HTTP响应。 #### 三、关键技术点...

    DataGridView控件使用详解

    DataGridView 的基本数据绑定与 DataGrid 类似,可以使用 DataSource 属性来绑定 DataTable 对象(或从 DataTable 派生的对象)。例如: ``` Dim ds As DataSet = GetDataSet() DataGridView1.DataSource = ds....

    传智播客_ADO.Net详解

    - **DataColumn:** 定义DataTable中的列属性,如数据类型和约束。 - **DataAdapter:** 作为数据库和DataSet之间的桥梁,用于填充DataSet和更新数据库。 - **Command对象:** 用于执行SQL语句或存储过程。 - **...

    ASP.NET程序中常用的三十三种代码.txt

    ASP.NET程序中常用的三十三种代码 1. 打开新的窗口并传送参数:  传送参数: response.write("<script>window.open(’*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"’)</script>")  接收参数: ...

Global site tag (gtag.js) - Google Analytics