2011-12-29 2 views
2
  1. У меня есть таблица с 3 tds, 1-й td с шириной 1% и кнопкой управления изображением (Pin image). Второй с 98% и DevExpress GridView в нем, а третий - 1% ширины и управление кнопкой изображения.Как настроить ширину сетки Devexpress динамически?

  2. Когда пользователь нажимает на изображение Pin, я изменяю ширину Td Grid до 79%, но ширина сетки не изменяет размер соответственно , пока я не переустанавливаю любой столбец в сетке.

  3. После ручного изменения размера столбца сетка регулируется по ширине TD.

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

ответ

3

Попробуйте позвонить ASPxClientGridView.AdjustControls после изменения ширины Td.

+0

Как использовать этот метод (ASPxClientGridView.AdjustControls)? –

+0

Могу ли я иметь какой-либо пример для этого метода? –

+0

Атрибут сетки ClientInstanceName для некоторого значения, например grid1. Затем вызовите grid1.AdjustControls(). – Filip

2

Установите ширину сетки на стороне клиента в соответствии с шириной td и используйте ширину столбцов в% age с помощью Datarowtemplate.

myGrid.SetWidth(e.pane.GetClientWidth()); 

проверка эти ссылки .. может помочь вам ..

http://www.devexpress.com/Support/Center/p/B142928.aspx
http://www.devexpress.com/Support/Center/e/E2381.aspx
http://www.devexpress.com/Support/Center/p/Q130353.aspx

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