C#⼆维数组转换成DataTable C# 数据转换
Overview
C# 窗体操作中,有些⽐较特别的操作。但是为了⽅便我们不得不使⽤⼀些⽐较特别的⼿段。
C#中⼆维数组转DataTable
⾸先,我们看⼀下我对⼆维数组的数据处理。这次我是将Excel表格中的数据,读成⼆维数组的格式的。看⼀下代码:从Excel中读取数据并转换成⼆维数组
string FileNmae = System.IO.Directory.GetCurrentDirectory();
Excel.Application Excel_Reader = new Excel.Application();
Excel.Workbook Excel_Reader_Books = Excel_Reader.Workbooks.Open(FileNmae + "\\Data.xlsx");
Excel.Worksheet Excel_Reader_sheets = Excel_Reader_Books.Worksheets[1];
int rows = Excel_Reader_sheets.UsedRange.Rows.Count;
int columns = Excel_Reader_sheets.UsedRange.Columns.Count;
object[,] Data = new object[rows, columns];
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < columns; j++)
{
Data[i, j] = Excel_Reader_sheets.Cells[i + 1, j + 1].Text;
}
}
new FrmAndroid(Data).ShowDialog();
这部分内容和本章没有关系,不做过多的赘述,如果想了解可以看我以前的。
C# 将⼆维数组读取成DataTable
我们先来看⼀下代码:
public partial class FrmAndroid : Form
{
object[,] data;
public FrmAndroid(object[,] data)
excel 字符串转数组{
InitializeComponent();
this.data = data;
DataTable dtSource = new DataTable();
//显⽰遍历我们⼆维数组的第⼆维,他是最为我们的列被添加
for (int i = 0; i < this.data.GetLength(1); i++)
{
DataColumn dataColumns = new DataColumn(i.ToString(), data[0, 0].GetType());
dtSource.Columns.Add(dataColumns);
}
//添加完成后,我们将整个⼆维数组循环遍历。并且通过嵌套遍历的⽅式获取其中的值,并添加到DataTable中去。
for (int i = 0; i < data.GetLength(0); i++)
{
DataRow dtRows = dtSource.NewRow();
for (int j = 0; j < data.GetLength(1); j++)
{
dtRows[j.ToString()] = data[i, j];
}
dtSource.Rows.Add(dtRows);
}
dataGridView1.DataSource = dtSource;
}
}
这边的⼆维数组我是从前⼀个窗体传值传过来的。
步骤详解
⾸先,我们创建⼀个DataTable来接收我们的数据。
然后我们通过for循环我们的⼆维数组的第⼆维来填充我们的列。
填充完成后,我们通过嵌套循环的⽅式来向DataTable 中添加数据。
最后实现数据绑定。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论