У меня есть дата, содержащая 7 столбцов. Один из столбцов - «Unit-Nr». Обычно ячейки в этом столбце будут выглядеть примерно так:
Unit-Nr
A-55
A-55
A-55
A-52
A-52
A-52
A-50
Я пытаюсь добиться поведения, чтобы я мог "разделить" строки, вставив новое значение datarow между новым 'Unit-Nr'. Так бы это выглядело так:
Unit-Nr
A-55
A-55
A-55
A-52
A-52
A-52
A-50
До сих пор я пытался использовать приведенный ниже код, но это дает мне исключение System.OutOfMemoryException
for (int i = 0; i < dt.Rows.Count; i++)
{
if (i > 0 && dt.Rows[i][0].ToString() != dt.Rows[i - 1][0].ToString())
{
DataRow row = dt.NewRow();
object[] oArray = new object[] { "", "", "", "", "", "", "" };
row.ItemArray = oArray;
dt.Rows.InsertAt(row, i - 1);
}
}