将数组转换为 DataTable
Posted
技术标签:
【中文标题】将数组转换为 DataTable【英文标题】:Convert an array to a DataTable 【发布时间】:2015-11-19 17:18:48 【问题描述】:如何将一维Array
转换为DataTable
?
例如:我们有多个不同长度的Arrays
,想要转换成Datatable
。
DataTable dt = new DataTable();
dt.Columns.Add("FirstName");
dt.Columns.Add("MiddelName");
dt.Columns.Add("LastName");
dt.Columns.Add("City");
dt.Columns.Add("State");
dt.Columns.Add("Zip");
string[] strArray = "naveen, kumar, katara, , CA, 92606".Split(Char.Parse(","));
string[] strArray1 = "Aadhya, , Adtya, Irvine, CA, 98623".Split(Char.Parse(","));
string[] strArray2 = "xyz, , mno".Split(Char.Parse(","));
var convertedTable = GetDataTable(strArray, dt);
convertedTable = GetDataTable(strArray1, dt);
//Final output as Converted table:
convertedTable = GetDataTable(strArray2, dt);
【问题讨论】:
How to create a DataTable in C# and how to add rows? 的可能重复项 有一种更简单的方法可以做到这一点,但是这样做我可以向您发布如何执行此操作的示例,但是在我看来,我认为您应该使用List<object>
来初始化您的行数据..如果您想查看有关如何执行此操作的示例,请告诉我..
【参考方案1】:
您可以手动添加行
dt.Rows.Add(strArray[0], strArray[1], strArray[2], strArray[3], strArray[4], strArray[5]);
dt.Rows.Add(strArray1[0], strArray1[1], strArray1[2], strArray1[3], strArray1[4], strArray1[5]);
dt.Rows.Add(strArray2[0], strArray2[1]);
dataGridView1.DataSource = dt;
【讨论】:
以上是关于将数组转换为 DataTable的主要内容,如果未能解决你的问题,请参考以下文章