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