`
testcs_dn
  • 浏览: 105975 次
  • 性别: 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#DataGridView数据绑定示例 多列混合排序

    c#DataGridView数据绑定示例 多列混合排序,C#新建DataColumn类时Type类型参数的生成方式,获取当前编辑单元格的内容,以及当前编辑的单元格在哪一行哪一列。

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

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

    C#ADO.NET数据库操作的Demo程序案例

    介绍ADO.NET数据库操作中类介绍的程序Demo,包括Connection类、Command类、DataAdapter类、DataSet类、DataTable类 DataRow类、DataColumn类等

    DataColumnExpression.txt

    DataColumnExpression.txtDataColumnExpression.txt

    C#中,数据集DataSet使用方法大全

    1、创建DataSet对象:...通常不必刻意去创建ForeignkeyConstraints,因为当在DataSet的两个DataTable对象之间创建关系时会创建一个。 ③、用SqlDataAdapter.Fill模式来检索模式信息 5、编写代码创建DataTable对象

    C#与.NET3.5高级程序设计(第4版) 中文4

    24.4 使用sqlmetal.exe生成实体类 669 24.5 使用Visual Studio 2008建立实体类 674 24.6 使用LINQ to XML操作XML文档 676 24.7 在内存文档中导航 680 24.8 小结 682 第25章 WCF 683 25.1 各种分布式...

    C# DataTable常见用法汇总

    C# DataTable 的常见用法: (1)新建数据表。 DataTable dt=new DataTable();如果带个String参数,此参数表示表名。 (2)向表添加列。 //数据库的Nvarchar等类型,在此可用String兼容。可不指明数据类型 ...

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

    foreach (DataTable dt in YourDataset.Tables)... foreach (DataColumn dc in dt.Columns) //遍历所有的列 Console.WriteLine(“{0}, {1}, {2}”, dt.TableName, dc.ColumnName, dr[dc]); //表名,列名,单元格数据 }

    reportViewer动态绑定DataTable

    DataColumn1-DataColumn4 4.解决方案中添加-报表-rdlc-界面添加-表-选择数据源dataset1-完成 5.form1.cs 中加入 private void button1_Click(object sender, EventArgs e) { reportViewer1.Reset(); this....

    C#从DataTable获取数据的方法

    本文实例讲述了C#从DataTable获取数据的方法。分享给大家供大家参考。具体如下: 通过通用类,返回一个DataTable,要想显示每个单元格,只要做两次循环即可: foreach (DataRow row in dt.Rows) { foreach ...

    C#编程实现DataTable添加行的方法

    本文实例讲述了C#编程实现DataTable添加行的方法。分享给大家供大家参考,具体如下: 方法一: DataTable tblDatas = new DataTable("Datas"); DataColumn dc = null; dc = tblDatas.Columns.Add("ID", Type.GetType...

    获取DataTable各字段的最长值

    在展现表格时,期待单元格的宽度能适应行记录中的最长值,此方法解决获取Datatable内各字段在行记录中的最长值的问题,用于设置列宽,从而放弃浏览器的自适应宽度的鸡肋方法。

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

    &lt;br&gt; dcChehao = new DataColumn("newColumnName", typeof(string)); &lt;br&gt; dcChehao.Expression = "columnName1+columnName2"; &lt;br&gt; dt.Columns.Add(dcChehao); &lt;br&gt; Oracle: &lt;br&gt; select ...

    C# DataTable使用方法详解

    在项目中常常常使用到DataTable,假设DataTable使用得当,不仅能使程序简洁有用,并且可以提高性能,达到事半功倍的效果,现对DataTable的使用技巧进行一下总结...DataColumn dc = new DataColumn(); dt.Columns.Add(dc)

    [C#]统计在线人数

    //直接在这里设定、或从配置文件中读取配置参数 ///存放用户名的Session名 USERNAME = "UserName"; ///多少分钟不活动的用户从在线列表中删除 OFFLINEDIFF = 5; ///多少秒执行一次删除不活动用户 REMOVEDIFF ...

    MysqlDLL,C#操作MYSQL数据库

    1,对于这种更新操作 用我们平时所用的是否大于0的判断操作应该没有问题而且比较好,但是对于其他的操作如对数据库结构的操作,如果操作成功时返回的却是-1,这种情况跟我们平时的思维方式有点差距所以应该好好的注意...

    ADO.NET 2.0技术内幕(高清 中文 带书签 全)

    6.4 DataSet,DataTable,DataColumn,DataRow,UniqueConstraint和ForeignKeyConstraint类参考 6.5 常见问题 第7章 处理关系数据 7.1 关系数据访问概述 7.2 在代码中使用DataRelation对象 7.3 在Microsoft Visual ...

    C#中遍历DataSet数据集对象实例

    首先什么是DataSet,在C#中,Dataset就像一个数据库,其中可以有多个表(Table),也可以只有一个表,每个表中有行(DataRow)和列(DataColumn)。使用DataRow[DataColumn]的形式可以得到某行某列数据值。 代码如下: //...

    C# DataTable中Compute方法用法集锦(数值/字符串/运算符/表等操作)

    本文实例讲述了C# DataTable中Compute方法用法。分享给大家供大家参考,具体如下: Compute函数的参数就两个:Expression,和Filter。 Expresstion是计算表达式,关于Expression的详细内容请看这里: ...

    C#实现ComboBox控件显示出多个数据源属性的方法

    本文实例讲述了C#实现ComboBox控件显示出多个数据源属性的方法。分享给大家供大家参考。具体如下: public partial class Form4 : Form { private Bitmap myBitmap; public Form4() { InitializeComponent(); ...

Global site tag (gtag.js) - Google Analytics