C# 数组转换为DataTable 的三个方法
2013-09-09 15:48
435 查看
C# 数组转换为DataTable 的三个方法
using System; using System.Data; namespace ArrayToDataTable { class ArrayToDataTable { /// <summary> /// 把一个一维数组转换为DataTable /// </summary> /// <param name="ColumnName">列名</param> /// <param name="Array">一维数组</param> /// <returns>返回DataTable</returns> /// <remarks>柳永法 http://www.yongfa365.com/ </remarks> public static DataTable Convert(string ColumnName, string[] Array) { DataTable dt = new DataTable(); dt.Columns.Add(ColumnName, typeof(string)); for (int i = 0; i < Array.Length; i++) { DataRow dr = dt.NewRow(); dr[ColumnName] = Array[i].ToString(); dt.Rows.Add(dr); } return dt; } /// <summary> /// 反一个M行N列的二维数组转换为DataTable /// </summary> /// <param name="ColumnNames">一维数组,代表列名,不能有重复值</param> /// <param name="Arrays">M行N列的二维数组</param> /// <returns>返回DataTable</returns> /// <remarks>柳永法 http://www.yongfa365.com/ </remarks> public static DataTable Convert(string[] ColumnNames, string[,] Arrays) { DataTable dt = new DataTable(); foreach (string ColumnName in ColumnNames) { dt.Columns.Add(ColumnName, typeof(string)); } for (int i1 = 0; i1 < Arrays.GetLength(0); i1++) { DataRow dr = dt.NewRow(); for (int i = 0; i < ColumnNames.Length; i++) { dr[i] = Arrays[i1, i].ToString(); } dt.Rows.Add(dr); } return dt; } /// <summary> /// 反一个M行N列的二维数组转换为DataTable /// </summary> /// <param name="Arrays">M行N列的二维数组</param> /// <returns>返回DataTable</returns> /// <remarks>柳永法 http://www.yongfa365.com/ </remarks> public static DataTable Convert(string[,] Arrays) { DataTable dt = new DataTable(); int a = Arrays.GetLength(0); for (int i = 0; i < Arrays.GetLength(1); i++) { dt.Columns.Add("col" + i.ToString(), typeof(string)); } for (int i1 = 0; i1 < Arrays.GetLength(0); i1++) { DataRow dr = dt.NewRow(); for (int i = 0; i < Arrays.GetLength(1); i++) { dr[i] = Arrays[i1, i].ToString(); } dt.Rows.Add(dr); } return dt; } } } 示例代码: view plaincopy to clipboardprint? using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace ArrayToDataTable { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { dataGridView1.DataSource = ArrayToDataTable.Convert("haha", new string[] { "1", "2", "3", "4", "5", "6" }); } private void button2_Click(object sender, EventArgs e) { string[,] array3D = { { "1", "数组转DataTable 1", "0"}, { "2", "数组转DataTable 2", "1"}, { "3", "数组转DataTable 3", "1"}, { "4", "数组转DataTable 4", "2"}, { "5", "数组转DataTable 5", "2"}, { "6", "数组转DataTable 6", "5"}, }; dataGridView1.DataSource = ArrayToDataTable.Convert(new string[] { "haha1", "haha2", "haha3" }, array3D); } private void button3_Click(object sender, EventArgs e) { string[,] array3D = { { "1", "数组转DataTable 1", "0"}, { "2", "数组转DataTable 2", "1"}, { "3", "数组转DataTable 3", "1"}, { "4", "数组转DataTable 4", "2"}, { "5", "数组转DataTable 5", "2"}, { "6", "数组转DataTable 6", "5"}, }; dataGridView1.DataSource = ArrayToDataTable.Convert(array3D); } private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { System.Diagnostics.Process.Start("Iexplore.exe", "http://www.yongfa365.com/"); } } }
相关文章推荐
- C# 数组转换为DataTable 的三个方法
- C# 数组转换为DataTable 的三个方法
- c#将list类型转换成DataTable方法示例
- C#将DataTable转换成list的方法
- C#中将DataTable转换成CSV文件的方法
- C#中对象,字符串,dataTable、DataReader、DataSet,对象集合转换成Json字符串方法。
- C#将DataTable转换成list的方法
- C# DataTable 和List之间相互转换的方法[转]
- c# DataTable与不同结构实体类转换的方法实例
- C#中DataTable 转换为 Json的方法汇总(三种方法)
- 转 C# DataTable 和List之间相互转换的方法
- 对象数组转换为DataTable的方法
- C# DataTable 和List之间相互转换的方法
- 采用扩展方法实现数组中数据类型转换(c#)
- C# DataTable 和List之间相互转换的方法
- C# IList转换为datatable的方法
- 在C#中将任意数值类型数据与字节数组相互转换的一个方法
- C#实现DataTable转换成IList的方法
- C#实现DataTable,List和Json转换的方法
- .net学习之.net和C#关系、运行过程、数据类型、类型转换、值类型和引用类型、数组以及方法参数等