演示DataTableCollection类的使用

(摘录自《C#函数实用手册》冶金工业出版社)

代码:
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            DataSet testDS = new DataSet("Test");
            DataTableCollection dTC;
            DataTable testDTA = new DataTable("student");
            DataTable testDTB = new DataTable("department");
            DataTable testDTC = new DataTable("course");
 
            DataColumn testDC;
            testDC = new DataColumn();
            testDC.DataType = Type.GetType("System.Int32");
            testDC.ColumnName = "ID";
            testDTA.Columns.Add(testDC);
 
            testDC = new DataColumn();
            testDC.DataType = Type.GetType("System.String");
            testDC.ColumnName = "Name";
            testDTA.Columns.Add(testDC);
 
            testDC = new DataColumn();
            testDC.DataType = Type.GetType("System.String");
            testDC.ColumnName = "department";
            testDTA.Columns.Add(testDC);
 
            testDC = new DataColumn();
            testDC.DataType = Type.GetType("System.Int32");
            testDC.ColumnName = "DID";
            testDTB.Columns.Add(testDC);
 
            testDC = new DataColumn();
            testDC.DataType = Type.GetType("System.String");
            testDC.ColumnName = "DName";
            testDTB.Columns.Add(testDC);
 
            testDC = new DataColumn();
            testDC.DataType = Type.GetType("System.Int32");
            testDC.ColumnName = "CID";
            testDTC.Columns.Add(testDC);
 
            testDC = new DataColumn();
            testDC.DataType = Type.GetType("System.String");
            testDC.ColumnName = "CName";
            testDTC.Columns.Add(testDC);
 
            dTC = testDS.Tables;
            dTC.Add("student");    // 使用Add方法将指定的DataTable添加到集合
            DataTable[] dtA = { testDTB, testDTC };
            dTC.AddRange(dtA);   // 使用addRange方法将指定的DataTable数组的元素复制到集合的末尾
            Console.WriteLine("该集合包含的表: ");
            foreach (DataTable dt in dTC)
                Console.WriteLine(dt.TableName);
            Console.WriteLine();
            // 使用Contains方法判断集合中是否存在具有指定名称的DataTable对象
            Console.WriteLine("该集合是否包含表course?" + dTC.Contains("course"));
            // 使用CanRomove方法验证指定的DataTable对象是否可从集合中移除
            Console.WriteLine("表course是否能被移除?" + dTC.CanRemove(testDTC));
            // 使用IndexOf方法获取指定DataTable对象的集合中的索引
            Console.WriteLine("表course在集合中的索引是:" + dTC.IndexOf("course"));
            Console.WriteLine();
            Console.WriteLine("移除表...");
            // 调用Remove方法从集合中移除指明定的DataTable对象
            dTC.Remove("course");
            Console.WriteLine("  移除后集合包含的表:");
            foreach (DataTable dt in dTC)
                Console.WriteLine(dt.TableName);
 
            Console.WriteLine("/n移除第一个表...");
            // 调用RemoveAt方法从集合中移除位于指定索引位置的DataTable对象
            dTC.RemoveAt(0);
            Console.WriteLine("移除后集合中包含的表:");
            foreach (DataTable dt in dTC)
                Console.WriteLine(dt.TableName);
 
            Console.WriteLine("/n清除集合中所有的表...");
            dTC.Clear();    // 调用Clear方法清除所有DataTable对象的集合
            Console.WriteLine("清除后集合包含的表:");
            foreach (DataTable dt in dTC)
                Console.WriteLine(dt.TableName);
 
            Console.ReadLine();
 
        }
    }
}

*************************

执行结果:

该集合包含的表:
student
department
course


该集合是否包含表course?True
表course是否能被移除?True
表course在集合中的索引是:2


移除表...
  移除后集合包含的表:
student
department

移除第一个表...
移除后集合中包含的表:
department

清除集合中所有的表...
清除后集合包含的表:
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值