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#新建DataColumn类时Type类型参数的生成方式,获取当前编辑单元格的内容,以及当前编辑的单元格在哪一行哪一列。
C#关键字DataSet DataTable DataRow DataColumn数据集应用大全
介绍ADO.NET数据库操作中类介绍的程序Demo,包括Connection类、Command类、DataAdapter类、DataSet类、DataTable类 DataRow类、DataColumn类等
DataColumnExpression.txtDataColumnExpression.txt
1、创建DataSet对象:...通常不必刻意去创建ForeignkeyConstraints,因为当在DataSet的两个DataTable对象之间创建关系时会创建一个。 ③、用SqlDataAdapter.Fill模式来检索模式信息 5、编写代码创建DataTable对象
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 的常见用法: (1)新建数据表。 DataTable dt=new DataTable();如果带个String参数,此参数表示表名。 (2)向表添加列。 //数据库的Nvarchar等类型,在此可用String兼容。可不指明数据类型 ...
foreach (DataTable dt in YourDataset.Tables)... foreach (DataColumn dc in dt.Columns) //遍历所有的列 Console.WriteLine(“{0}, {1}, {2}”, dt.TableName, dc.ColumnName, dr[dc]); //表名,列名,单元格数据 }
DataColumn1-DataColumn4 4.解决方案中添加-报表-rdlc-界面添加-表-选择数据源dataset1-完成 5.form1.cs 中加入 private void button1_Click(object sender, EventArgs e) { reportViewer1.Reset(); this....
本文实例讲述了C#从DataTable获取数据的方法。分享给大家供大家参考。具体如下: 通过通用类,返回一个DataTable,要想显示每个单元格,只要做两次循环即可: foreach (DataRow row in dt.Rows) { foreach ...
本文实例讲述了C#编程实现DataTable添加行的方法。分享给大家供大家参考,具体如下: 方法一: DataTable tblDatas = new DataTable("Datas"); DataColumn dc = null; dc = tblDatas.Columns.Add("ID", Type.GetType...
在展现表格时,期待单元格的宽度能适应行记录中的最长值,此方法解决获取Datatable内各字段在行记录中的最长值的问题,用于设置列宽,从而放弃浏览器的自适应宽度的鸡肋方法。
<br> dcChehao = new DataColumn("newColumnName", typeof(string)); <br> dcChehao.Expression = "columnName1+columnName2"; <br> dt.Columns.Add(dcChehao); <br> Oracle: <br> select ...
在项目中常常常使用到DataTable,假设DataTable使用得当,不仅能使程序简洁有用,并且可以提高性能,达到事半功倍的效果,现对DataTable的使用技巧进行一下总结...DataColumn dc = new DataColumn(); dt.Columns.Add(dc)
//直接在这里设定、或从配置文件中读取配置参数 ///存放用户名的Session名 USERNAME = "UserName"; ///多少分钟不活动的用户从在线列表中删除 OFFLINEDIFF = 5; ///多少秒执行一次删除不活动用户 REMOVEDIFF ...
1,对于这种更新操作 用我们平时所用的是否大于0的判断操作应该没有问题而且比较好,但是对于其他的操作如对数据库结构的操作,如果操作成功时返回的却是-1,这种情况跟我们平时的思维方式有点差距所以应该好好的注意...
6.4 DataSet,DataTable,DataColumn,DataRow,UniqueConstraint和ForeignKeyConstraint类参考 6.5 常见问题 第7章 处理关系数据 7.1 关系数据访问概述 7.2 在代码中使用DataRelation对象 7.3 在Microsoft Visual ...
首先什么是DataSet,在C#中,Dataset就像一个数据库,其中可以有多个表(Table),也可以只有一个表,每个表中有行(DataRow)和列(DataColumn)。使用DataRow[DataColumn]的形式可以得到某行某列数据值。 代码如下: //...
本文实例讲述了C# DataTable中Compute方法用法。分享给大家供大家参考,具体如下: Compute函数的参数就两个:Expression,和Filter。 Expresstion是计算表达式,关于Expression的详细内容请看这里: ...
本文实例讲述了C#实现ComboBox控件显示出多个数据源属性的方法。分享给大家供大家参考。具体如下: public partial class Form4 : Form { private Bitmap myBitmap; public Form4() { InitializeComponent(); ...