Как динамически регулировать ширину сетки Devexpress?


  1. У меня есть таблица с 3 tds, 1st td с шириной 1% и управление кнопкой изображения (Pin image) в ней. 2-й с 98% и DevExpress GridView в нем и 3-й также 1% ширина и кнопка управления изображением.

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

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

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

2 2

2 ответа:

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

Задайте ширину сетки на стороне клиента в соответствии с шириной 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