将字符串拆分为 DataGridview 循环

时间:2021-02-27 03:40:04

标签: c# datagridview

string csv = "John,Doe,21";
string[] split = csv.Split(',');

DataGridViewTextBoxColumn firstName = new 
DataGridViewTextBoxColumn();
DataGridViewTextBoxColumn lastName = new 
DataGridViewTextBoxColumn();
DataGridViewTextBoxColumn age = new DataGridViewTextBoxColumn();

dataGridView1.Columns.Add(firstName);
dataGridView1.Columns.Add(lastName);
dataGridView1.Columns.Add(age);

dataGridView1.Rows.Add(split);

上面的代码由@David Hall 发布,我的问题是我可以找到一种方法来完成循环部分。

原帖: C# : Split String and put it in the first column of a DataGridView

2 个答案:

答案 0 :(得分:0)

string csv = "John,Doe,21";
string[] split = csv.Split(',');

DataGridViewTextBoxColumn firstName = new 
DataGridViewTextBoxColumn();
DataGridViewTextBoxColumn lastName = new 
DataGridViewTextBoxColumn();
DataGridViewTextBoxColumn age = new DataGridViewTextBoxColumn();

dataGridView1.Columns.Add(firstName);
dataGridView1.Columns.Add(lastName);
dataGridView1.Columns.Add(age);

dataGridView1.Rows.Add(new object[]{split[0],split[1],split[2]});

答案 1 :(得分:0)

感谢您发布的所有答案...我得到了一些想法并得出了一种方法。

稍微调整一下……看起来像这样:

string csv = "text,text,text,text,text,text";
string[] split = csv.Split(',');

DataGridViewTextBoxColumn firstName = new 
DataGridViewTextBoxColumn();
DataGridViewTextBoxColumn lastName = new 
DataGridViewTextBoxColumn();
DataGridViewTextBoxColumn age = new 
DataGridViewTextBoxColumn();

dataGridView1.Columns.Add(firstName);
dataGridView1.Columns.Add(lastName);
dataGridView1.Columns.Add(age);

for (int i =0;i<strdata.Split(',').Length;i++) {
SettingsDGV.Rows.Add(new object[] { split[i], split[i+1], split[i+2] });
i++;i++;
 }
相关问题