public DataColumn(string columnName, Type dataType); public DataColumn(string columnName, Type dataType, string expr); public DataColumn(string columnName, Type dataType, string expr, MappingType type);
typeof(bool)、typeof(int)、typeof(TextBox)Type.GetType("System.Double")(字串需完整型別名稱)(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()) 無法運作,需用完整型別名稱字串。