OriginalGriff
Хм. Ваш код не работает по целому ряду причин:
1) символ, который вы разделяете, не соответствует ни одной из версий в тексте над вашим кодом. Вот вы говорите что это так
"hello" space "world"
и
"hello" verical_bar "world"
Но ваш код ищет
"hello" colon "world"
:
string[] word = result.Text.Split(':');
Поэтому проверьте, каков ваш ввод на самом деле и каким он должен быть, и измените свой код, чтобы он соответствовал!
2)
RowValues[1]
это единый элемент, он никогда не меняется. Поэтому, когда вы присваиваете ему значение дважды, первая версия отбрасывается и перезаписывается второй. Так что если вы используете это в цикле:
RowValues[1] = item;
Вы всегда будете получать только последнее значение, никогда ни одно из других. Вероятно, вам нужно использовать счетчик, чтобы вместо этого можно было индексировать каждый столбец.
3) я удивлен, что код компилируется - я подозреваю, что это не так. Обычно этого не происходит
DataSet.Table
Поскольку набор данных представляет собой набор объектов DataTable, он не имеет свойства Table - у него есть свойство коллекции Tables, доступ к которому можно получить с помощью индекса для выбора конкретной таблицы:
myDataSet.Tables[0]
Например.
4) почему вы добавляете новый столбец - и только один - в таблицу после того, как построили для него новую строку? Это кажется странным способом делать вещи...