如何以正确的方式在 C# 中将数组加载到 datagridview 中?

How to load array into datagridview in c# the right way?

我正在尝试将 array 加载到 datagridview 中,正在通过读取 csv file 来填充数组。一切正常,但我对如何进一步打破数组并将每个单独的值加载到单元格中感到有点困惑? 现在它将整行加载到一个单元格中,那么进一步分解数组并将每个单独的值保存到一个单元格中的正确方法是什么?

这是我正在使用的代码:

public void Load()
        {
            using (StreamReader sr = new StreamReader("Accounts.csv"))
            {
                string strResult = sr.ReadToEnd();
                string[] result = strResult.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);
            }
            dataGridView1.Columns.Add("Account#", "Account#");
            dataGridView1.Columns.Add("Passwor", "Password");
            dataGridView1.Columns.Add("Server", "Server");
            for (int i = 0; i < result.Length; i++)
            {
                dataGridView1.Rows.Add(new object[] { i + 1, result[i] });
            }

        }

这是我得到的输出:

Image

这就是 CSV 文件的样子:

Account#;Password;Server
2104373470;um3skuu;Rsptrsd
2104373472;uar1kgh;2jvatkf 
2104373475;6xuvtdp;ppjw5cj
   change your code accordingly below.
     dataGridView1.Rows.Clear();


    for (int i = 0; i < result.Length; i++)
            {
                dataGridView1.Rows.Add ();
                dataGridView1.Rows [i].Cells ["Account"].Value = result[i].Split(';')[0];
  dataGridView1.Rows [i].Cells ["Password"].Value = result[i].Split(';')[1];
  dataGridView1.Rows [i].Cells ["Server"].Value = result[i].Split(';')[2];
                 }