查看磁盘情况程序段!
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;
}
浙公网安备 33010602011771号