Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 添加多个列表<;T>;到数据表_C#_Asp.net_List_Gridview_Datatable - Fatal编程技术网

C# 添加多个列表<;T>;到数据表

C# 添加多个列表<;T>;到数据表,c#,asp.net,list,gridview,datatable,C#,Asp.net,List,Gridview,Datatable,我正在努力弄清楚如何将(在我的案例3列表中)添加到DataTable,以便在GridView上输出它 我有以下清单 列表名称(字符串的内容编号) 列表编号(整数的内容编号) 列表状态(字符串的内容编号) 理想情况下,我希望在DataTable中得到以下结果 名称(第1列):列表1的内容 编号(第2列):列表2的内容 状态(第3列):列表3的内容 如果有人能在这里指导我,我会非常感激,因为我在网上没有找到太多。如果不清楚我想做什么,请一定要问 这取决于两件事 所有列表都有相同数量的项目 列表中元

我正在努力弄清楚如何将(在我的案例3列表中)添加到DataTable,以便在GridView上输出它

我有以下清单

  • 列表名称(字符串的内容编号)
  • 列表编号(整数的内容编号)
  • 列表状态(字符串的内容编号)
  • 理想情况下,我希望在DataTable中得到以下结果

    名称(第1列):列表1的内容
    编号(第2列):列表2的内容
    状态(第3列):列表3的内容


    如果有人能在这里指导我,我会非常感激,因为我在网上没有找到太多。如果不清楚我想做什么,请一定要问

    这取决于两件事

    • 所有列表都有相同数量的项目
    • 列表中元素的顺序也相同,例如,在索引0上,您在
      名称列表
      中有名称,在
      编号列表
      的索引0上,您有相关编号,等等
    有了它,您可以使用单个循环并向数据表(
    dt
    )添加行,如:


    更好的方法是拥有一个自定义对象的列表,其中您的对象将具有属性、名称、编号和状态。填充该列表,而不是基于索引维护三个不同的列表

    你能提供一个简单的例子说明这将如何处理数据吗?为什么你有3个单独的列表。。您正在寻找的所有信息是否都来自一个
    数据源
    请编辑此问题,并演示您正在使用或试图使用的内容,我有3种方法,每种方法返回一个如上所述的列表。现在我的难题是,我不知道如何用返回的列表填充数据表。我不确定您想看到什么,但我正在通过LINQ从3个不同的表中检索数据,现在必须在一个网格中显示它们。这有意义吗?您可以使用linq执行许多操作来返回自定义列表,然后可以绑定到datagrid。。link支持.ToList()、Join等功能。。但再一次,你没有提供足够的信息。。为什么你不能做一个简单的查询,将你需要的数据连接起来,然后返回数据表或数据集,并将其绑定到Datagrid。。。?有
    1000
    种方法可以剥这只猫的皮..假设他已经创建了
    DataTable和Datarow
    DataTable
    ,是的,但是没有必要显式地使用
    dt.NewRow()
    创建
    Datarow
    ,只要定义了列,
    Rows.Add
    会将值添加到数据表中。我同意你的看法,我只是针对
    OP
    不理解你最初写的内容的情况发表了评论,仅此而已。。然而,我认为op在思考自己的过程
    for (int i = 0; i < NameList.Count; i++)
    {
        dt.Rows.Add(NameList[i], NumberList[i], StatusList[i]);
    }
    
    DataTable dt = new DataTable();
    dt.Columns.Add("Name", typeof (string));
    dt.Columns.Add("Number", typeof (int));
    dt.Columns.Add("Status", typeof (string));