C# 如何拆分字符串并将其写入同一datagridview c中的不同行#
我有一个数据库,其中包括我的计算机ID、用户、老用户等。我完美地填充了我的数据视图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
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);