前田稔(Maeda Minoru)の超初心者のプログラム入門
using System; using System.Drawing; using System.Windows.Forms; using System.IO; |
public class MyForm : Form { private ListView listView1; int[] width = { 240, 120, 80 }; string[] head = { "名前", "更新日付", "サイズ" }; |
public MyForm() { InitializeComponent(); InitializeListView(); Load += new System.EventHandler(MyForm_Load); } |
private void InitializeListView() { // ListViewコントロールのプロパティを設定 listView1.FullRowSelect = true; listView1.GridLines = true; //listView1.Sorting = SortOrder.Ascending; listView1.View = View.Details; // 列ヘッダの作成 ColumnHeader[] columnHead = new ColumnHeader[3]; for (int i=0; i<3; i++) { columnHead[i] = new ColumnHeader(); columnHead[i].Width = width[i]; columnHead[i].Text = head[i]; } listView1.Columns.AddRange(columnHead); } |
private void MyForm_Load(object sender, System.EventArgs e) { //DirectoryInfoを作成 DirectoryInfo di = new DirectoryInfo( "C:\\Test" ); //パスを指定 string[] item = new string[3]; //ディレクトリ一覧の取得 DirectoryInfo [] dis = di.GetDirectories("*.*"); //パターンを指定 for(int i=0; i<dis.Length; i++) { item[0]= dis[i].FullName; item[1]= dis[i].LastWriteTime.ToString(); item[2]= ""; listView1.Items.Add(new ListViewItem(item)); } //ファイル一覧の取得 FileInfo [] fis = di.GetFiles("*.*"); //パターンを指定 for( int i=0;i<fis.Length;i++) { item[0]= fis[i].FullName; item[1]= fis[i].LastWriteTime.ToString(); item[2]= fis[i].Length.ToString(); listView1.Items.Add(new ListViewItem(item)); } } |