程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> 關於C# >> C#新建DataColumn類時Type類型參數的生成方式

C#新建DataColumn類時Type類型參數的生成方式

編輯:關於C#

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:  
//URL:http://www.bianceng.cn/Programming/csharp/201410/45772.htm
//     用於創建該列的表達式。有關更多信息,請參見 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數據綁定示例 多列混合排序

http://download.csdn.net/detail/testcs_dn/7680227

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved