Мне нужно добавить строку в gridview, которая имеет AutoGenerateColumns = "true". Вот трюк. SQL-запрос написана таким образом (с помощью шарнира), что она возвращает записи в группах по три, как показано ниже:Автоматическое добавление строки в gridview при наличии определенных условий
Repair Code Repair Code Entries 6/1/2012 7/1/2012 8/1/2012 9/1/2012
00000A Critical Down Time 1
00000A Critical Outage 1
00000A Total Repair Time 65
00000B Critical Down Time 6
00000B Critical Outage 3
00000B Total Repair Time 90
00000C Critical Down Time 1 5
00000C Critical Outage 1 5
00000C Total Repair Time 30 240
00000D Critical Down Time 2
00000E Critical Down Time 1
00000G Critical Down Time 1
00000M Critical Down Time 1 3
00000M Critical Outage 1 3
00000M Total Repair Time 60 180
мне нужно добавить пустую строку между 00000A и XYXYXY. GridView заполняется из класса bll с использованием DataTable. Я использую метод OnRowCreated для изменения заголовков столбцов и OnRowDataBound для форматирования информации в ячейке.
Я думал, что могу добавить строку в eihter из двух методов событий, но мне кажется, что будет слишком поздно в цикле. Я прав?
Я столкнулся с различными сообщениями, такими как this one и this one, но все они происходят по-разному, например, при нажатии кнопки.
В моем случае единственной константой, на которой я могу зависеть, является наличие или отсутствие трех категорий: время простоя, время восстановления и общее количество. Есть случаи, когда у меня есть только одна или две из трех категорий, и здесь мне нужно вставить строку с соответствующей отсутствующей категорией.
Любые предложения, как это сделать?
Спасибо,
Р.
UPDATE: Я обновил вывод из приведенного выше запроса. Как вы видите, в нижней половине «Критическое время простоя» повторяется 4 раза, поэтому мне нужно перехватить данные и добавить «Критический отступ», «Общее время восстановления» и пустую строку в качестве разделителя.
Добавьте строку в 'DataTable' вместо – Magnus
Все мои Код DataTable выглядит так: DataTable dt = null; dt = CLASS.METHOD (PARAM1, PARAM2, ...); gv.DataSource = dt; и DataBind(); Как добавить строку? – Risho