在C#中在gridview中显示数据的最佳方式

时间:2011-06-07 08:24:28

标签: c# .net visual-studio-2005

我有格式

的数据
Filename   Status
abc.txt     Found
xyz.txt     Not Found

我需要在gridview上显示它。

  • 如何保存这些值?
  • 我应该使用多维数组还是其他集合?
  • 哪一个最适合?

3 个答案:

答案 0 :(得分:4)

收藏品最适合。创建一个File类,您可以在其中放置如下字段:

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方面引用每个字段,Stack Overflow问题 How to bind a List to a gridview? 应该有所帮助。

答案 1 :(得分:2)

DictionaryKeyValuePair的数组/列表可行。

答案 2 :(得分: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;