Как я могу добавить строку динамически в точном положении в наборе данных - PullRequest
1 голос
/ 18 апреля 2011

Я пишу код для добавления динамического столбца и строки в набор данных, но поле добавляется где-то в моем наборе данных, так что любой может сказать, как я могу решить эту проблему

Мой код

for (int i = 0; i < AchDB.Amount1.Count; i++)
    {
        DataColumn dc = new DataColumn("Amount1");
        local_ds.Tables[0].Columns.Add(dc);
        local_ds.Tables[0].Rows.Add(AchDB.Amount1[i]);
    }

Мне нужно в соответствии с изображением

enter image description here

Ответы [ 2 ]

2 голосов
/ 18 апреля 2011

Может быть, вы можете использовать это:

DataColumn dc = new DataColumn("Amount1");
local_ds.Tables[0].Columns.Add(dc);

for (int i = 0; i < AchDB.Amount1.Count; i++)
{
    local_ds.Tables[0].Rows[i]["Amount1"] = AchDB.Amount1[i];
}

Я поместил код для добавления нового столбца вне цикла.Я думаю, что добавление столбца будет применимо ко всем строкам.

1 голос
/ 18 апреля 2011

Вы можете использовать метод «InsertAt» объекта DataTable для вставки строки в определенную позицию.Для столбцов не существует прямого способа добавления столбца в определенной позиции.Когда вы добавляете столбец в таблицу данных - он всегда добавляется в последний раз.

dt.Rows.InsertAt(newRowObject,pos);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...