2015-06-30 3 views
0

У меня есть 2 RadGridViews. GridView с пакетами и GridView с подробной информацией.Как создать подколонки в RadGridView?

Я использую Winforms и RadGridView Telerik.

У меня есть источник, как этот

private void CreatePackages() 
{ 
    var datasource = from s in Something....; 

    gvPackages.Columns["colType"].IsVisible = false; 

    gvPackages.GroupDescriptors.Clear(); 
    if ((int)cbddlPackageType.SelectedValue == -1) 
    { 
     GroupDescriptor descriptorType = new GroupDescriptor(); 
     descriptorSoort.GroupNames.Add("colType", ListSortDirection.Ascending); 
     gvPackages.GroupDescriptors.Add(descriptorType); 
    } 

    gvPackages.DataSource = datasource; 
} 

... 

private void gvPackages_SelectionChanged(object sender, EventArgs e) 
{ 
    OpenDetails(CurrentId); 
} 

Current situation

Я хочу создать сетку с подробной информацией в том же GridView Как вы делаете это?

Как это:

Situation I want to have

ответ

1

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

Я думаю, что вы ищете шаблоны. Вы можете добавить шаблон двумя способами:

1-й (в конструкторе):

Нажмите на три точки в вашем RadGridView.Templates собственности.

Templates

А затем нажмите на кнопку "Добавить".

Add Template

второй (программно):

GridViewTemplate template = new GridViewTemplate(); 
radGridView1.Templates.Add(template); 

Теперь, как только вы добавили шаблон к вашему RadGridView, вы можете использовать его с индексом, как:

GridViewTemplate myTemplate = radGridView1.Templates[0]; 

Теперь вы может использовать его как «нормальный» RadGridView и, например, установите его DataSource.

myTemplate.DataSource = lFooBar;