datatable中的行和列操作

本文详细介绍了使用C#进行DataTable的创建、列和行的添加、数据填充及遍历显示的方法。通过具体代码实例,展示了如何设置列属性、创建行对象并添加数据,最后将表整合到DataSet中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.无论是添加行还是添加列,都是先创建行对象或列对象,在创建的同时设置可以设置行或列的属性。

2.创建完行或列对象后,需调用行和列的add()方法将值添加到表中;

3.最后将表添加到dataset中

4.注意writeline是带换行的

namespace CreateDataSetAndDataTable
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建一个DataSet,DataSet就是一个集合,内存数据库,临时数据库
            DataSet ds = new DataSet();
            DataTable dt = new DataTable();    //创建一张表
            
            //向表中创建一些列
            DataColumn dcAutoId = new DataColumn("AutoID",typeof (int));
            dcAutoId.AutoIncrement = true;//自增长
            dcAutoId.AutoIncrementSeed = 1;//初始值
            
            dt.Columns.Add(dcAutoId);               //将新创建的列添加到表中
            DataColumn dcUserName = dt.Columns.Add("UserName", typeof(string));//增加一个姓名列
            dcUserName.AllowDBNull = false;         //设置列不允许为空
            
            dt.Columns.Add("Age", typeof(int));     //增加一个年龄列
               
            //创建一个行对象
            DataRow dr1 = dt.NewRow();
            dr1["UserName"] = "赵祥";
            dr1["Age"] = 64;
            dt.Rows.Add(dr1);   //把行值添加到表中
            
            ds.Tables.Add(dt);   //把dt添加到ds中
 
            Console.WriteLine("遍历表中的数据。。。。。。。。。。。。。。。。。。。。。");
            for (int i = 0; i < ds.Tables.Count; i++)
            {
                Console.WriteLine("表名:{0}",ds.Tables[i].TableName);
                //获取表中每一行
                for (int r= 0; r < ds.Tables[i].Rows.Count; r++)
                {
                    DataRow currentrow = ds.Tables[i].Rows[r];
                    //输出当前行中的每一列
                    for (int c = 0; c < ds.Tables[i].Columns.Count; c++)
                    {
                        Console.Write(currentrow[c]+"   |  ");//writeLine输出是加换行的  
                    }
                    Console.WriteLine();//输出换行
                }
            }
            Console.WriteLine("ok");
            Console.ReadKey(); 
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值