C# - Jagged string [] [] arrayname到DataTable / DataGridView

时间:2018-02-05 01:28:21

标签: c# string datagridview datatable jagged-arrays

我是C#编程的新手,也是使用锯齿状数组操作的主题。

我的字符串[] [] arrayname中存储了一些数据,并希望在datagridview中显示它。

如果您可以就案件提供建议,我将非常感激。

1 个答案:

答案 0 :(得分:0)

您需要创建数据集,通常我使用DataTable,我已经为您的问题起草了一个解决方案,但您必须使用Linq:

var ListName = arrayname.ToList();
//get number of column, probalby you dont need it
int cols = ListName.Select(r => r.Length).Max();

//Create a datasource
DataTable dt = new DataTable();

//Write column, probalby you dont need it
for (int f = 0; f < cols; f++)
    dt.Columns.Add("Col " + (f+1));

foreach (var row in ListName) {
    //make a row
    List<string> Lrow = new List<string>();
    Lrow.AddRange(row);
    //if row is too short add fields
    if (Lrow.Count < cols)
        for (int i = Lrow.Count; i < dt.Columns.Count; i++) {
            Lrow.Add("");
        }
    //at last add row to dataTable
    dt.Rows.Add(Lrow.ToArray());
}
//and set dataGridView's DataSource to DataTable
dataGridView1.DataSource = dt;

The result should be this