C# 如何拆分字符串并将其写入同一datagridview c中的不同行#

C# 如何拆分字符串并将其写入同一datagridview c中的不同行#,c#,datagridview,C#,Datagridview,我有一个数据库,其中包括我的计算机ID、用户、老用户等。我完美地填充了我的数据视图 john;marry;tonny 我的另一个专栏“date”是这样的 02.10.2018;05.09.2017;30.08.2015 所以我想看到我的datagridview PCNAME ID USER OLDUSER PLACE DATE computer1 1 herry spain computer1

我有一个数据库,其中包括我的计算机ID、用户、老用户等。我完美地填充了我的数据视图

john;marry;tonny
我的另一个专栏“date”是这样的

02.10.2018;05.09.2017;30.08.2015 
所以我想看到我的datagridview

PCNAME      ID     USER      OLDUSER     PLACE     DATE
computer1   1      herry                 spain   
computer1   1                 john       spain    02.10.2018
computer1   1                 marry      spain    05.09.2017
computer1   1                 tonny      spain    30.08.2015 
当我在下面写代码时,它总是给我

Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
错误


首先,您会收到此消息,因为您的值来自db,当您尝试手动添加新行时,datagridview不知道会发生什么

 DataTable table = new DataTable();
 DataGridView1.DataSource = table;
所以试着用它来解决你的问题,我想

DataTable dataTable = (DataTable)dataGridView2.DataSource;
DataRow drToAdd = dataTable.NewRow();
drToAdd[3] = a.ToString();
dataTable.Rows.Add(drToAdd);

在哪一行发生这种情况?dataGridView2.Rows[i].Cells[3].Value=a.ToString();看不到在哪里初始化了
i
。顶部的i=0我将对其进行编辑
DataTable dataTable = (DataTable)dataGridView2.DataSource;
DataRow drToAdd = dataTable.NewRow();
drToAdd[3] = a.ToString();
dataTable.Rows.Add(drToAdd);