2013-05-07 2 views
0

У меня есть gridview (GridviewProduct), в котором у меня есть столбец поля шаблона. Кнопка «Ссылка» в виде «Удалить из корзины» и еще одна колонка «Шаблон» рядом с ним, поскольку количество и другие три поля boundField как ProductName, ProductPrice и ProductBrand. Который выглядит следующим образом: enter image description hereПеремещение столбцов в gridview между полями шаблона и связанными полями

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

Insertion index was out of range

var Quantity = GridViewProduct.Columns[1]; 
GridViewProduct.Columns.RemoveAt(1); 
GridViewProduct.Columns.Insert(5, Quantity); 

пожалуйста, помогите.

+0

вам требуется columno 1 и 2? Если нет, то сначала установите autogeneratecolumn = false – Anuj

+0

@Anuj: когда я сделал это, мои столбцы boundField исчезли .. У меня есть источник данных из linq2sql. –

ответ

1

ваше требование может быть достигнуто в случае RowCreated GridView в

+0

спасибо kundan .. когда я искал ответ, я наткнулся на интерфейс ITemplate, чтобы добавить столбцы в gridview со стороны сервера, будет полезно перемещать столбцы .. i означает, что это решение отлично, но так ли ?. –

+0

если я не нашел вашего ответа .. я собирался за это! –

1

Если у вас есть 5 столбцов и удалите один из них, у вас останется 4 слева. Индекс нового последнего столбца будет равен 4 (поскольку он основан на нулевом значении).

GridViewProduct.Columns.Insert(4, Quantity); 

Я не уверен, если это снимает все проблемы, но, по крайней мере, эта ошибка должна идти ...

+0

@Gerald спасибо .. давая мне ту же ошибку .. –

+0

Я бы отлаживал код и проверял, сколько столбцов у вас есть в инструкции insert ... возможно, что-то еще идет не так. – AGuyCalledGerald

Смежные вопросы