查看磁盘情况程序段!

private DataView ShowDrivers()
  {
   //通过此方法返回一个集合形式的数据视图DataViewICollection CreateDataSource()

   string[] achDrives = Environment.GetLogicalDrives();
   int nNumOfDrives = achDrives.Length;

   //定义内存中的数据表DataTable
   DataTable dt = new DataTable();
   //定义DataTable中的一行数据DataRow
   DataRow dr;

   /*向DataTable中增加一个列,格式:DataColumn("Column", type)Column为数据列的名字,type为数据列的数据类型*/
   dt.Columns.Add(new DataColumn("ID", typeof(Int32)));
   dt.Columns.Add(new DataColumn("drivers", typeof(string)));
   dt.Columns.Add(new DataColumn("detail", typeof(string)));

   //使用for循环将逻辑驱动器的名称以行的形式添加到数据表DataTable中
   for (int i = 0; i < nNumOfDrives; i++)
   {
    //定义新行
    dr = dt.NewRow();
    //对行中每列进行赋值,注意要与上边定义的DataTable的行相对应
    dr[0] = i;
    //循环生成的序号
    dr[1] = achDrives[i].ToString();
    //逻辑驱动器的名称
    dr[2] = "查看详情";
    //向DataTable中添加行
    dt.Rows.Add(dr);
   }
   //根据得到的DataTable生成自定义视图DataView
   DataView dv = new DataView(dt);
   //返回得到的视图DataView
   return dv;
  }

posted on 2005-03-30 22:38  夏日清凉  阅读(203)  评论(0)    收藏  举报