2011-06-07 100 views
0

我的格式最佳方式

Filename Status 
abc.txt  Found 
xyz.txt  Not Found 

我需要顯示它在一個GridView的數據。

  • 我該如何保存這些值?
  • 我應該使用多維數組還是其他集合?
  • 哪一個最適合?
+0

哪裏是哪裏來的數據?你正在閱讀文件系統,還是從數據庫中獲取,或從其他地方獲取? – DOK 2011-06-07 08:28:55

+1

字典怎麼樣?文件名可能是關鍵。 – Reniuz 2011-06-07 08:31:26

+0

對不起,我忘了提及它..我正在檢查文件是否存在使用System.IO.File.Exists。文件名來自一個.csv文件,我搜索的文件名,如果它的發現,然後我想發現對文件名發現其他Notfound – Prady 2011-06-07 08:33:23

回答

4

收藏是最適合的。創建一個文件類,你可以把你的領域這樣:

class File 
{ 
    private string _fileName; 

    public string fileName{ 
     get { return _fileName;} 
      set { _fileName= value;} 
    } 

     private string _status; 

    public string status{ 
     get { return _status;} 
     set { _status= value;} 
    } 
} 

然後你將每個實例添加到列表。

/* Create Instances */ 
    GridView grid = new GridView(); 
    List<File> files = new List<File>(); 

    /* create and fill File instance */ 
    File f = new File(); 
    f.status = "WhatEverString"; 
    f.fileName = "WhatEverString"; 

    /* Add file instance to the list*/ 
    files.add(f); 

    /* Bind data to GridView*/ 
    grid.DataSource = Files; 
    grid.DataBind(); 

現在,我們只需要參考各領域其在ASP側的地方,堆棧溢出問題How to bind a List to a gridview?應該有所幫助。

+0

我如何添加值? – Prady 2011-06-07 08:52:07

+0

創建列表列表 fileList = new List ();.然後File newEntry = new File(){fileName =「abc.txt」,status =「Found」};並添加到列表:fileList.Add(newEntry); – Reniuz 2011-06-07 09:22:44

0

如果你不能確定你的文件名是唯一可以使用字典作爲IndigoDelta提及,但檢查的關鍵添加新條目之前已經存在:

Dictionary<string, string> files = new Dictionary<string,string>(); 
string status = "Not Found"; 
if (File.Exists("abc.txt")) 
    status = "Found"; 

//Check if key exists 
if (files.ContainsKey("abc.txt")) 
    files.Add("abc.txt", status); 
else 
    files["abc.txt"] = status;