DataTable + ввод строки в определенной строке в C # - PullRequest
1 голос
/ 30 июня 2010

У меня есть таблица данных, и я хочу ввести строку в начале и конце таблицы, как мне этого добиться:

Код C #:

Guid tempGuid1 = new Guid();
dt1.Rows[0]["ID"] = tempGuid1;
dt1.Rows[0]["Name"] = "Select a WishList";
Guid tempGuid = new Guid();
dt1.Rows.Add(tempGuid, "Create a new WishList");

ОК после Iзаполните таблицу, я хочу ввести совершенно новую строку в верхней части таблицы

Guid tempGuid1 = new Guid();
dt1.Rows[0]["ID"] = tempGuid1;
dt1.Rows[0]["Name"] = "Select a WishList";

, а затем в конце таблицы

Guid tempGuid = new Guid();
dt1.Rows.Add(tempGuid, "Create a new WishList");

Я могу ввести в конце, ноновая строка вызывает у меня проблемы, в настоящее время код перезаписывает верхнюю строку, которая является row[0].

Ответы [ 2 ]

4 голосов
/ 30 июня 2010

Вы можете использовать метод InsertAt, чтобы вставить новую строку в нужную позицию.

Ссылка row[0] означает, что вы перезаписываете уже имеющиеся данные, как вы обнаружили.

DataRow newRow = dt1.NewRow();
newRow["ID"] = tempGuid1;
newRow["Name"] = "Select a WishList";
dt1.Rows.InsertAt(newRow, 0);
0 голосов
/ 30 июня 2010

Рассмотрим метод DataRowCollections «InsertAt». Он принимает строку данных и целое число, представляющее индекс строки, по которой строка должна быть вставлена. Таким образом, вы можете использовать этот код:

Guid tempGuid = new Guid();
DataRow firstRow = dt1.NewRow();
firstRow["ID"] = tempGuid;
firstRow["Name" = "Select a Wishlist";
dt1.InsertAt(firstRow, 0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...