DataColumn类的几个需要Type类型参数的构造函数如下:
//
// 摘要:
// 使用指定列名称和数据类型初始化 System.Data.DataColumn 类的新实例。
//
// 参数:
// columnName:
// 一个字符串,它表示要创建的列的名称。如果设置为 null 或空字符串 (""),则当添加到列集合中时,将指定一个默认名称。
//
// dataType:
// 支持的 System.Data.DataColumn.DataType。
//
// 异常:
// System.ArgumentNullException:
// 未指定任何 dataType。
public DataColumn(string columnName, Type dataType);
//
// 摘要:
// 使用指定的名称、数据类型和表达式初始化 System.Data.DataColumn 类的新实例。
//
// 参数:
// columnName:
// 一个字符串,它表示要创建的列的名称。如果设置为 null 或空字符串 (""),则当添加到列集合中时,将指定一个默认名称。
//
// dataType:
// 支持的 System.Data.DataColumn.DataType。
//
// expr:
// 用于创建该列的表达式。有关更多信息,请参见 System.Data.DataColumn.Expression 属性。
//
// 异常:
// System.ArgumentNullException:
// 未指定任何 dataType。
public DataColumn(string columnName, Type dataType, string expr);
//
// 摘要:
// 使用指定名称、数据类型、表达式和确定列是否为属性的值,初始化 System.Data.DataColumn 类的新实例。
//
// 参数:
// columnName:
// 一个字符串,它表示要创建的列的名称。如果设置为 null 或空字符串 (""),则当添加到列集合中时,将指定一个默认名称。
//
// dataType:
// 支持的 System.Data.DataColumn.DataType。
//
// expr:
// 用于创建该列的表达式。有关更多信息,请参见 System.Data.DataColumn.Expression 属性。
//
// type:
// System.Data.MappingType 值之一。
//
// 异常:
// System.ArgumentNullException:
// 未指定任何 dataType。
public DataColumn(string columnName, Type dataType, string expr, MappingType type);
C#的几个与类型Type有关的几个语句
1、typeof
typeof是个运算符,typeof(类型)。例如typeof(bool)、typeof(int)、typeof(System.Windows.Forms.TextBox)
2、Type.GetType(类型名)。这个类型名是string型,加引号的。
3、Object.GetType()。Object类的成员,c#的类对象都有此方法。
上面3个都返回System.Type。
具体使用示例:
private void Form1_Load(object sender, EventArgs e)
{
try
{
dt = new DataTable();
dt.Columns.Add(new DataColumn("one", System.Type.GetType("System.Double")));
//System.Type.GetType(TypeCode.Double.ToString())这种方式不能用
dt.Columns.Add(new DataColumn("two", System.Type.GetType("System.Double")));
dt.Columns.Add(new DataColumn("three", typeof(Double)));
dt.Columns.Add(new DataColumn("four", (1D).GetType()));
Random rnd = new Random();
for (int i = 0; i < 10; i++)
{
dt.Rows.Add(new object[] { (Double)rnd.Next(1, 234923745), (Double)rnd.Next(1, 234923745), (Double)rnd.Next(1, 234923745), (Double)rnd.Next(1, 234923745) });
}
dt.DefaultView.Sort = "one ASC,two ASC";
dataGridView1.DataSource = dt.DefaultView;
}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message);
}
}
分享到:
相关推荐
在C#开发中,处理数据库查询结果时,经常需要将查询结果映射到实体类中。本文将详细介绍如何在C#的数据实体类中为属性赋值,特别是当从数据库中取出的是一个`DataSet`对象时。 #### 实体类定义 首先,我们需要定义...
### C#生成EXCEL文件知识点解析 在当前的软件开发领域中,经常需要将数据库中的数据导出到Excel文件中,以便于用户查看或者进一步处理。C#作为一种强大的面向对象编程语言,在.NET框架的支持下,提供了多种方式来...
首先,我们需要理解C#中的`DataSet`类。DataSet是.NET Framework中的一个对象,它作为一个内存中的数据存储,可以包含多个DataTable,模拟了数据库的概念。在本例中,`DataSet`用于存放从Excel文件中读取的数据。 ...
总结来说,C#的反射机制提供了一种灵活的方式来操作类型,这对于填充实体类尤其有用。通过反射,我们可以实现通用的代码,减少重复的工作,同时提高代码的可维护性和扩展性。在三层结构的项目中,反射不仅可以简化...
C# 中 DataSet、DataTable、DataRow、DataColumn 数据集应用大全 C# 中的数据集(DataSet)是一种数据存储结构,用于存储和管理数据。它由 DataTable 和 DataRow 两个主要组件组成。DataTable 代表一个表格,而 ...
以下是一些C#中常见的42个类的详细说明,这些类覆盖了数据连接、类型转换、IO操作、文件系统操作、网络通信等多个方面。 1. `System.IO.File`: 这个类提供了对文件的基本操作,如读取、写入和创建文件。 2. `System...
### C#后台返回JSON类型数据 在Web开发中,经常需要从前端向后端发送请求并获取响应数据。其中一种常见的数据格式就是JSON(JavaScript Object Notation),它是一种轻量级的数据交换格式,易于人阅读和编写,同时...
在C#编程中,`DataSet`是一个非常重要的数据容器,它可以容纳多个`DataTable`,每个`DataTable`又包含多行`DataRow`和多列`DataColumn`的数据。当我们需要处理或展示`DataSet`中的所有数据时,遍历就显得尤为重要。...
此外,`DataSet`和`DataColumn`类允许我们创建具有特定数据类型的列,从而确保了数据的一致性和准确性。 **五、总结** 强类型在C#中不仅提高了代码的可读性和可维护性,还在一定程度上保证了程序的健壮性。配合ADO...
在C#编程中,数据库访问和日志管理是两个至关重要的功能。C#提供了一系列的类库和接口,使得开发者可以高效地与各种数据库进行交互,并实现可靠的日志记录。以下将详细介绍C#中用于数据库访问和日志处理的相关知识点...
1. 创建项目:在VS2008中,可以通过“文件”->“新建”->“项目”来创建一个新的C#项目,选择相应的项目类型(如控制台应用、Windows应用或Web应用)。 2. 编辑代码:IDE提供了一个文本编辑器,用于编写和修改代码...
ADO.NET提供了一组类和接口,如DataSet、DataTable、DataRow、DataColumn等,用于构建和操作数据库应用程序。 在这个示例中,"dataManager"可能是一个实现了数据管理功能的类或项目,它展示了如何使用C#连接到...
DataColumn定义了表的结构,如字段名、数据类型等,而DataRow则存储具体的数据。 2. DataColumn:定义了DataTable的列,可以设置其属性,如ReadOnly、AllowDBNull、MaxLength和Unique,以控制数据的输入规则。 3. ...
综上所述,这个文档包涵盖了C#编程语言的基础知识,包括类、对象、数据类型、控制流等;ADO.NET数据库访问技术,如连接、命令、数据集等;ASP.NET Web应用程序开发的核心概念;以及XML的相关内容,如文档结构和查询...
在使用`DataColumnExpression`时可能会遇到各种异常,这些异常通常是由于表达式格式不正确、类型转换失败等原因导致的。以下是一些常见的异常类型: - `ArgumentException`: 当`AutoIncrement`和`Unique`属性同时设...
其中,`Type`类代表了运行时的类型信息,而`FieldInfo`类则包含了字段的相关信息。我们可以通过`typeof()`或`Activator.CreateInstance()`来获取类型实例,然后通过`Type`实例来访问其字段。 在提供的代码示例中,...
在C#编程中,数据库操作是一项至关重要的技能,尤其是在开发数据驱动的应用程序时。本资料“C#常用数据库操作方法整理”将引导你逐步了解如何使用C#与Microsoft SQL Server进行交互。以下是一些关键知识点的详细说明...
当处理这类数据时,可能需要对数组中的元素进行排序,以便于分析或展示。本篇文章将详细探讨如何在C#中实现对二维数组的排序,特别关注如何基于特定列进行排序。 首先,我们要理解二维数组的基本概念。二维数组可以...
C#的`System.IO`命名空间提供了丰富的文件操作类,如`FileStream`、`StreamReader`和`StreamWriter`。我们可以利用它们将数据集序列化为XML或CSV文件,方便持久化存储。 最后,用户界面的设计和交互也是系统的重要...
当创建`DataColumn`时,`Type`参数用于指定该列数据的类型。例如,如果你的列是整数,你可以这样创建: ```csharp dataTable.Columns.Add("Age", typeof(int)); ``` 这里`typeof(int)`表示该列的数据类型为整型。 ...