繁体   English   中英

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

[英]Best way to display data in a gridview in C#

我有格式的数据

Filename   Status
abc.txt     Found
xyz.txt     Not Found

我需要在 gridview 上显示它。

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

Collections 最适合。 创建一个文件 class ,您可以在其中放置您的字段,如下所示:

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 端引用每个字段到它的位置,堆栈溢出问题如何将列表绑定到 gridview? 应该有帮助。

KeyValuePair字典或数组/列表将起作用。

如果您不确定您的文件名是唯一的,您可以使用 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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM