Может ли строка подробностей использовать те же заголовки главной строки в сетке master-detail?

У меня есть DataTable, содержащий много данных, некоторые из которых являются относительными.

Моя цель - сгруппировать относительные записи вместе и показать только одну из них, пока пользователь не развернет ее вручную, чтобы увидеть все остальные записи в этой группе.

Во-первых, я использовал групповой механизм и строил текст из репрезентативной записи. Но таким образом я должен обрабатывать текстовое пространство, чтобы оно соответствовало размеру заголовка столбца, какой столбец скрыт или виден и т. д.

Итак, я использовал master-detail (используя событие), это выглядит лучше. Но когда я расширяю запись, другие записи появляются в своих собственных заголовках, а не в заголовках основного представления.

Мой вопрос заключается в том, как сделать, чтобы строки сведений отображались в одном и том же заголовке основной строки, потому что они имеют один и тот же элемент. Для них не нужно создавать еще один вид! Есть ли какой-то вариант или что-то еще, чтобы сделать это?

P/S: Мой пробный период истек, поэтому я не могу обратиться за поддержкой к команде DevExpress!

Обновление: вот что у меня было

Что у меня было

Но вот что я хочу

Чего я хочу

Это означает, что строки сведений не будут иметь строки заголовка и будут использовать тот же макет, что и основная строка. Измените размер столбцов в главном представлении, и это также повлияет на строку сведений.

Спасибо


person Tu Tran    schedule 25.07.2012    source источник


Ответы (2)


Сделай это !

Используйте событие ViewRegistered, чтобы получить представление и настроить внешний вид. e.View — это новый зарегистрированный вид.

GridControl_ViewRegistered(object sender,ViewOperationEventArgs e) 
{
 GridView view = e.View;
 // do look and feel here 
 }

И просто купите лицензию devExpress.

person Willie van Doren    schedule 26.07.2012
comment
Можете ли вы объяснить больше, я все еще не улавливаю вашу мысль - person Tu Tran; 27.07.2012
comment
Просто в e.View скройте заголовок столбца и индикатор строки... и столбцы, которые вы не видите... - person Willie van Doren; 27.07.2012
comment
Вы смотрели мои примеры фотографий в разделе обновлений? Если я сделаю, как вы сказали, мне придется изменять видимость, размер, порядок столбцов... каждый раз при изменении основного вида. Я оставляю это как окончательный метод, потому что размер может не совпадать с основным видом. - person Tu Tran; 30.07.2012

Вилли имеет в виду, что когда вы подписываетесь на событие `viewRegistered, вы можете получить доступ к новому представлению. насколько я знаю, это единственный способ получить доступ к открытому подробному виду. На этом этапе вы можете настроить заголовки столбцов и т. д., чтобы они выглядели так же, как и ваш основной вид.

как:

GridControl_ViewRegistered(object sender,ViewOperationEventArgs e) 
{
  GridView view = e.View; 
  foreach Column column in view.Columns
  {
    // set the column look and feel to whatever you want it to be here
  }
}
person wterbeek    schedule 27.07.2012
comment
Кажется, вы оба меня неправильно поняли. Смотрите мой раздел обновлений для более подробной информации, пожалуйста! - person Tu Tran; 27.07.2012