首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> C# >> 關於C#

C# 建立 DataColumn 時 Type 類型參數的多種產生方式

     編輯:關於C#

DataColumn 需 Type 參數的建構子

public DataColumn(string columnName, Type dataType);
public DataColumn(string columnName, Type dataType, string expr);
public DataColumn(string columnName, Type dataType, string expr, MappingType type);

取得 Type 物件的三種方式

  1. typeof 運算子:typeof(bool)、typeof(int)、typeof(TextBox)
  2. Type.GetType(string):Type.GetType("System.Double")(字串需完整型別名稱)
  3. Object.GetType():(1.0).GetType()、someObject.GetType()

三者皆回傳 System.Type。

實際使用範例

private void Form1_Load(object sender, EventArgs e) {
  dt = new DataTable();
  dt.Columns.Add(new DataColumn("one", Type.GetType("System.Double")));
  dt.Columns.Add(new DataColumn("two", Type.GetType("System.Double")));
  dt.Columns.Add(new DataColumn("three", typeof(double)));
  dt.Columns.Add(new DataColumn("four", (1.0).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;
}

補充:Type.GetType(TypeCode.Double.ToString()) 無法運作,需用完整型別名稱字串。

原始碼下載

DataColumn Type 參數與 DataGridView 多欄排序範例

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved