`
testcs_dn
  • 浏览: 115372 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

C#新建DataColumn类时Type类型参数的生成方式

 
阅读更多

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#DataGridView数据绑定示例 多列混合排序



分享到:
评论

相关推荐

    C#数据实体类中如何给属性赋值

    在C#开发中,处理数据库查询结果时,经常需要将查询结果映射到实体类中。本文将详细介绍如何在C#的数据实体类中为属性赋值,特别是当从数据库中取出的是一个`DataSet`对象时。 #### 实体类定义 首先,我们需要定义...

    C#生成EXCEL文件

    ### C#生成EXCEL文件知识点解析 在当前的软件开发领域中,经常需要将数据库中的数据导出到Excel文件中,以便于用户查看或者进一步处理。C#作为一种强大的面向对象编程语言,在.NET框架的支持下,提供了多种方式来...

    c#窗体将excel表格生成html网页(源码)

    首先,我们需要理解C#中的`DataSet`类。DataSet是.NET Framework中的一个对象,它作为一个内存中的数据存储,可以包含多个DataTable,模拟了数据库的概念。在本例中,`DataSet`用于存放从Excel文件中读取的数据。 ...

    C#利用反射机制填充实体类

    总结来说,C#的反射机制提供了一种灵活的方式来操作类型,这对于填充实体类尤其有用。通过反射,我们可以实现通用的代码,减少重复的工作,同时提高代码的可维护性和扩展性。在三层结构的项目中,反射不仅可以简化...

    C#关键字DataSet DataTable DataRow DataColumn数据集应用大全

    C# 中 DataSet、DataTable、DataRow、DataColumn 数据集应用大全 C# 中的数据集(DataSet)是一种数据存储结构,用于存储和管理数据。它由 DataTable 和 DataRow 两个主要组件组成。DataTable 代表一个表格,而 ...

    C#常用的42个类

    以下是一些C#中常见的42个类的详细说明,这些类覆盖了数据连接、类型转换、IO操作、文件系统操作、网络通信等多个方面。 1. `System.IO.File`: 这个类提供了对文件的基本操作,如读取、写入和创建文件。 2. `System...

    C#后台返回json类型数据

    ### C#后台返回JSON类型数据 在Web开发中,经常需要从前端向后端发送请求并获取响应数据。其中一种常见的数据格式就是JSON(JavaScript Object Notation),它是一种轻量级的数据交换格式,易于人阅读和编写,同时...

    C#遍历DataSet中数据的几种方法总结

    在C#编程中,`DataSet`是一个非常重要的数据容器,它可以容纳多个`DataTable`,每个`DataTable`又包含多行`DataRow`和多列`DataColumn`的数据。当我们需要处理或展示`DataSet`中的所有数据时,遍历就显得尤为重要。...

    强类型_强类型_

    此外,`DataSet`和`DataColumn`类允许我们创建具有特定数据类型的列,从而确保了数据的一致性和准确性。 **五、总结** 强类型在C#中不仅提高了代码的可读性和可维护性,还在一定程度上保证了程序的健壮性。配合ADO...

    C# 数据库访问与日志类

    在C#编程中,数据库访问和日志管理是两个至关重要的功能。C#提供了一系列的类库和接口,使得开发者可以高效地与各种数据库进行交互,并实现可靠的日志记录。以下将详细介绍C#中用于数据库访问和日志处理的相关知识点...

    基于VS2008的c#网络编程示例

    1. 创建项目:在VS2008中,可以通过“文件”-&gt;“新建”-&gt;“项目”来创建一个新的C#项目,选择相应的项目类型(如控制台应用、Windows应用或Web应用)。 2. 编辑代码:IDE提供了一个文本编辑器,用于编写和修改代码...

    C#数据管理经典示例

    ADO.NET提供了一组类和接口,如DataSet、DataTable、DataRow、DataColumn等,用于构建和操作数据库应用程序。 在这个示例中,"dataManager"可能是一个实现了数据管理功能的类或项目,它展示了如何使用C#连接到...

    C#中DataSet的用法(很详细)

    DataColumn定义了表的结构,如字段名、数据类型等,而DataRow则存储具体的数据。 2. DataColumn:定义了DataTable的列,可以设置其属性,如ReadOnly、AllowDBNull、MaxLength和Unique,以控制数据的输入规则。 3. ...

    c#汇总,包括asp.net xml c#基础知识

    综上所述,这个文档包涵盖了C#编程语言的基础知识,包括类、对象、数据类型、控制流等;ADO.NET数据库访问技术,如连接、命令、数据集等;ASP.NET Web应用程序开发的核心概念;以及XML的相关内容,如文档结构和查询...

    DataColumnExpression.txt

    在使用`DataColumnExpression`时可能会遇到各种异常,这些异常通常是由于表达式格式不正确、类型转换失败等原因导致的。以下是一些常见的异常类型: - `ArgumentException`: 当`AutoIncrement`和`Unique`属性同时设...

    C#实现利用反射简化给类字段赋值的方法

    其中,`Type`类代表了运行时的类型信息,而`FieldInfo`类则包含了字段的相关信息。我们可以通过`typeof()`或`Activator.CreateInstance()`来获取类型实例,然后通过`Type`实例来访问其字段。 在提供的代码示例中,...

    c#DataGridView数据绑定示例 多列混合排序

    当创建`DataColumn`时,`Type`参数用于指定该列数据的类型。例如,如果你的列是整数,你可以这样创建: ```csharp dataTable.Columns.Add("Age", typeof(int)); ``` 这里`typeof(int)`表示该列的数据类型为整型。 ...

    C#常用数据库操作方法整理.rar

    在C#编程中,数据库操作是一项至关重要的技能,尤其是在开发数据驱动的应用程序时。本资料“C#常用数据库操作方法整理”将引导你逐步了解如何使用C#与Microsoft SQL Server进行交互。以下是一些关键知识点的详细说明...

    C#实现对二维数组排序的方法

    当处理这类数据时,可能需要对数组中的元素进行排序,以便于分析或展示。本篇文章将详细探讨如何在C#中实现对二维数组的排序,特别关注如何基于特定列进行排序。 首先,我们要理解二维数组的基本概念。二维数组可以...

    C#写的学生信息管理系统

    C#的`System.IO`命名空间提供了丰富的文件操作类,如`FileStream`、`StreamReader`和`StreamWriter`。我们可以利用它们将数据集序列化为XML或CSV文件,方便持久化存储。 最后,用户界面的设计和交互也是系统的重要...

Global site tag (gtag.js) - Google Analytics