我有格式
的数据Filename Status
abc.txt Found
xyz.txt Not Found
我需要在gridview上显示它。
答案 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)
Dictionary或KeyValuePair的数组/列表可行。
答案 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;