Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Программно добавить GridColumn в GridView / 25 сообщений из 42, страница 1 из 2
19.03.2012, 10:28
    #37711317
Chek_Fedor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно добавить GridColumn в GridView
Подскажите как добавить в GridView ячейки и колонки. Спасибо.
...
Рейтинг: 0 / 0
19.03.2012, 17:34
    #37712154
Chek_Fedor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно добавить GridColumn в GridView
Немного перефразирую вопрос
Есть GridControl
Код: sql
1.
2.
3.
4.
5.
dxg:GridControl Name="gridControl_grafik" FlowDirection="LeftToRight">
            <dxg:GridControl.View>
                <dxg:TableView AllowColumnFiltering="True" AllowHorizontalScrollingVirtualization="False" AutoScrollOnSorting="False" BestFitMode="VisibleRows" />
            </dxg:GridControl.View>
        </dxg:GridControl>


Пытаюсь добавить колонки + загрузить в них данные
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
for (int i = 1; i <= ResourceWrapper.CurrentDomainContext.rb_months.Count; i++)
            {
                var record_groups = ResourceWrapper.CurrentDomainContext.rb_months.FirstOrDefault(r => r.indx == i);
                if (record_groups != null)
                {
                    GridColumn columns_grafik = new GridColumn()
                    {
                        FieldName = record_groups.name
                    };
                    gridControl_grafik.Columns.Add(columns_grafik);
                }
            }


данный пример создает столбцы беря названия из таблицы "rb_months"
вида
Код: sql
1.
январь    февраль ... декабрь


мне хотелось бы создать таблицу вида
Код: sql
1.
2.
3.
4.
Имя   январь     февраль   ...  декабрь
1     1 2 3 4    5 6 7 8   ...  . . . . 
2     1 2 3 4    5 6 7 8   ...  . . . . 
3     1 2 3 4    5 6 7 8   ...  . . . . 


где 1 2 3 4 5 6 7 8 ... . . . . грузится из таблице т.е. столбец "январь" объединяет в себе 4 столбца значения в которые грузятся из некой таблицы. Спасибо
...
Рейтинг: 0 / 0
21.03.2012, 21:24
    #37716800
koJIo6ok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно добавить GridColumn в GridView
раньше в ихнем комовском трелисте были бандсы - заголовки объединяющие группы столбцов, потом их не стало, в новых версиях есть, но я сам пока так и не разобрался с ними, пример есть у них, но только один на XAML-е, скачайте посмотрите
ну а строки-то зачем добавлять? указали источник данных сам добавит
...
Рейтинг: 0 / 0
22.03.2012, 10:37
    #37717325
Chek_Fedor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно добавить GridColumn в GridView
Пробовал как в http://www.devexpress.com/Support/Center/p/K18529.aspx только вот не пойму как добавить больше двух столбцов.
...
Рейтинг: 0 / 0
26.03.2012, 14:24
    #37723100
уТКа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно добавить GridColumn в GridView
Chek_Fedor,

вам следует писать именно на тот форум (DevExpress) потому, что:
1) здесь как видите никто не использует эти контролы;
2) там на форуме сидят специалисты, которые за свою работу получают деньги;
...
Рейтинг: 0 / 0
26.03.2012, 18:09
    #37723784
Chek_Fedor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно добавить GridColumn в GridView
уТКаChek_Fedor,

вам следует писать именно на тот форум (DevExpress) потому, что:
1) здесь как видите никто не использует эти контролы;
2) там на форуме сидят специалисты, которые за свою работу получают деньги;
Там меня игнорируют (-:
...
Рейтинг: 0 / 0
26.03.2012, 22:59
    #37724368
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно добавить GridColumn в GridView
Chek_Fedor,

а нет там типа BandedView?
...
Рейтинг: 0 / 0
27.03.2012, 09:24
    #37724668
koJIo6ok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно добавить GridColumn в GridView
Chek_Fedor,
покажите как добавили в коде эти два и какие простанства имен использовать, мне тоже интересно
...
Рейтинг: 0 / 0
27.03.2012, 10:40
    #37724842
уТКа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно добавить GridColumn в GridView
Chek_Fedor,

если вы контролы купили, то вам обязаны отвечать.
...
Рейтинг: 0 / 0
27.03.2012, 11:02
    #37724905
Chek_Fedor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно добавить GridColumn в GridView
koJIo6okChek_Fedor,
покажите как добавили в коде эти два и какие простанства имен использовать, мне тоже интересно
Смотрите ссылку выше
...
Рейтинг: 0 / 0
27.03.2012, 15:13
    #37725552
koJIo6ok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно добавить GridColumn в GridView
Chek_Fedor, по ссылке XAML-разметка, вам же вроде как в коде нужно было
...
Рейтинг: 0 / 0
27.03.2012, 16:28
    #37725707
Chek_Fedor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно добавить GridColumn в GridView
koJIo6okChek_Fedor, по ссылке XAML-разметка, вам же вроде как в коде нужно было
В идеале да, но у меня и в XAML'е не получилось добавить еще столбцы и объеденить их
...
Рейтинг: 0 / 0
27.03.2012, 16:59
    #37725777
F#
F#
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно добавить GridColumn в GridView
Chek_Fedor,

Я что-то не виджу у вас ни в XAML ни в коде ColumnDefinition. Это раз.
Не вижу установку attached property BandedViewBehavior.ColumnSpan
...
Рейтинг: 0 / 0
27.03.2012, 20:03
    #37726157
Chek_Fedor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно добавить GridColumn в GridView
Вот код
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
<dxg:GridControl x:Name="grid" ItemsSource="{Binding}" Margin="5">
        <dxg:GridControl.View>
            <dxg:TableView>
                <i:Interaction.Behaviors>
                    <dxgext:BandedViewBehavior>
                        <dxgext:BandedViewBehavior.ColumnDefinitions>
                            <dxgext:ColumnDefinition Width="*"/>
                            <dxgext:ColumnDefinition Width="*"/>
                            
                        </dxgext:BandedViewBehavior.ColumnDefinitions>
                        <dxgext:BandedViewBehavior.RowDefinitions>
                            <dxgext:RowDefinition Height="Auto"/>
                            <dxgext:RowDefinition Height="Auto"/>
                         
                        </dxgext:BandedViewBehavior.RowDefinitions>
                        <dxgext:BandedViewBehavior.TemplatesContainer>
                            <dxgext:TemplatesContainer/>
                        </dxgext:BandedViewBehavior.TemplatesContainer>
                    </dxgext:BandedViewBehavior>
                </i:Interaction.Behaviors>
            </dxg:TableView>
        </dxg:GridControl.View>
        <dxg:GridControl.Columns>
            <dxg:GridColumn FieldName="Common" dxgext:BandedViewBehavior.ColumnSpan="2" />
            <dxg:GridColumn FieldName="First" dxgext:BandedViewBehavior.Row="1"/>
            <dxg:GridColumn FieldName="Second" dxgext:BandedViewBehavior.Row="1" dxgext:BandedViewBehavior.Column="1"/>
        </dxg:GridControl.Columns>
    </dxg:GridControl>


Не получается добавить еще столбцы, а в идеале таблица должна создаваться из C#
...
Рейтинг: 0 / 0
27.03.2012, 21:01
    #37726261
F#
F#
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно добавить GridColumn в GridView
А что получается, если так:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
<dxg:GridControl x:Name="grid" ItemsSource="{Binding}" Margin="5">
        <dxg:GridControl.View>
            <dxg:TableView>
                <i:Interaction.Behaviors>
                    <dxgext:BandedViewBehavior>
                        <dxgext:BandedViewBehavior.ColumnDefinitions>
                            <dxgext:ColumnDefinition Width="*"/>
                            <dxgext:ColumnDefinition Width="*"/>
                            <dxgext:ColumnDefinition Width="*"/>
                            <dxgext:ColumnDefinition Width="*"/>
                            
                        </dxgext:BandedViewBehavior.ColumnDefinitions>
                        <dxgext:BandedViewBehavior.RowDefinitions>
                            <dxgext:RowDefinition Height="Auto"/>
                            <dxgext:RowDefinition Height="Auto"/>
                         
                        </dxgext:BandedViewBehavior.RowDefinitions>
                        <dxgext:BandedViewBehavior.TemplatesContainer>
                            <dxgext:TemplatesContainer/>
                        </dxgext:BandedViewBehavior.TemplatesContainer>
                    </dxgext:BandedViewBehavior>
                </i:Interaction.Behaviors>
            </dxg:TableView>
        </dxg:GridControl.View>
        <dxg:GridControl.Columns>
            <dxg:GridColumn FieldName="Common" dxgext:BandedViewBehavior.ColumnSpan="2" />
            <dxg:GridColumn FieldName="First" dxgext:BandedViewBehavior.Row="1"/>
            <dxg:GridColumn FieldName="Second" dxgext:BandedViewBehavior.Row="1" dxgext:BandedViewBehavior.Column="1"/>
            <dxg:GridColumn FieldName="Common2" dxgext:BandedViewBehavior.ColumnSpan="2" 
                             dxgext:BandedViewBehavior.Column="2" />
            <dxg:GridColumn FieldName="First2" dxgext:BandedViewBehavior.Row="1" dxgext:BandedViewBehavior.Column="2"  />
            <dxg:GridColumn FieldName="Second2" dxgext:BandedViewBehavior.Row="1" dxgext:BandedViewBehavior.Column="3"/>

        </dxg:GridControl.Columns>
    </dxg:GridControl>
...
Рейтинг: 0 / 0
27.03.2012, 21:15
    #37726283
Chek_Fedor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно добавить GridColumn в GridView
Так получится
Код: sql
1.
2.
|  11    |   12  |
|1  | 2  | 3 |  4|


а я пытался получить
Код: sql
1.
2.
|       11       |        12     |
|1  | 2  | 3 | 4 |5  | 6  | 7 | 8|
...
Рейтинг: 0 / 0
27.03.2012, 21:36
    #37726307
F#
F#
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно добавить GridColumn в GridView
Chek_Fedorа я пытался получить
Код: sql
1.
2.
|       11       |        12     |
|1  | 2  | 3 | 4 |5  | 6  | 7 | 8|



код как вы пытались?
...
Рейтинг: 0 / 0
27.03.2012, 22:14
    #37726367
F#
F#
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно добавить GridColumn в GridView
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
<dxg:GridControl x:Name="grid" ItemsSource="{Binding}" Margin="5">
        <dxg:GridControl.View>
            <dxg:TableView>
                <i:Interaction.Behaviors>
                    <dxgext:BandedViewBehavior>
                        <dxgext:BandedViewBehavior.ColumnDefinitions>

                            <dxgext:ColumnDefinition Width="*"/>
                            <dxgext:ColumnDefinition Width="*"/>
                            <dxgext:ColumnDefinition Width="*"/>
                            <dxgext:ColumnDefinition Width="*"/>

                            <dxgext:ColumnDefinition Width="*"/>
                            <dxgext:ColumnDefinition Width="*"/>
                            <dxgext:ColumnDefinition Width="*"/>
                            <dxgext:ColumnDefinition Width="*"/>

                            
                        </dxgext:BandedViewBehavior.ColumnDefinitions>
                        <dxgext:BandedViewBehavior.RowDefinitions>
                            <dxgext:RowDefinition Height="Auto"/>
                            <dxgext:RowDefinition Height="Auto"/>
                         
                        </dxgext:BandedViewBehavior.RowDefinitions>
                        <dxgext:BandedViewBehavior.TemplatesContainer>
                            <dxgext:TemplatesContainer/>
                        </dxgext:BandedViewBehavior.TemplatesContainer>
                    </dxgext:BandedViewBehavior>
                </i:Interaction.Behaviors>
            </dxg:TableView>
        </dxg:GridControl.View>
        <dxg:GridControl.Columns>
            <dxg:GridColumn FieldName="Common" dxgext:BandedViewBehavior.ColumnSpan="4" />
            <dxg:GridColumn FieldName="First" dxgext:BandedViewBehavior.Row="1"/>
            <dxg:GridColumn FieldName="Second" dxgext:BandedViewBehavior.Row="1" dxgext:BandedViewBehavior.Column="1"/>
            <dxg:GridColumn FieldName="Third" dxgext:BandedViewBehavior.Row="1"  dxgext:BandedViewBehavior.Column="2"/>
            <dxg:GridColumn FieldName="Fourth" dxgext:BandedViewBehavior.Row="1" dxgext:BandedViewBehavior.Column="3"/>

            <dxg:GridColumn FieldName="Common2" dxgext:BandedViewBehavior.ColumnSpan="4" 
                             dxgext:BandedViewBehavior.Column="4" />
            <dxg:GridColumn FieldName="First2" dxgext:BandedViewBehavior.Row="1" dxgext:BandedViewBehavior.Column="4"  />
            <dxg:GridColumn FieldName="Second2" dxgext:BandedViewBehavior.Row="1" dxgext:BandedViewBehavior.Column="5"/>
            <dxg:GridColumn FieldName="Third2" dxgext:BandedViewBehavior.Row="1" dxgext:BandedViewBehavior.Column="6"  />
            <dxg:GridColumn FieldName="Fourth2" dxgext:BandedViewBehavior.Row="1" dxgext:BandedViewBehavior.Column="7"/>


        </dxg:GridControl.Columns>
    </dxg:GridControl>
...
Рейтинг: 0 / 0
27.03.2012, 23:51
    #37726514
Chek_Fedor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно добавить GridColumn в GridView
Спасибо
...
Рейтинг: 0 / 0
28.03.2012, 15:40
    #37727655
koJIo6ok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно добавить GridColumn в GridView
F#, подскажите плз если знаете как создать(найти) объект BandedViewBehavior в коде? в каком он пространстве имен?
...
Рейтинг: 0 / 0
28.03.2012, 20:08
    #37728337
F#
F#
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно добавить GridColumn в GridView
koJIo6okF#, подскажите плз если знаете как создать(найти) объект BandedViewBehavior в коде? в каком он пространстве имен?

Где-то в районе BandedViewExtension.GridControl.SetBandedViewBehavior
...
Рейтинг: 0 / 0
29.03.2012, 13:27
    #37729364
Chek_Fedor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно добавить GridColumn в GridView
Извиняюсь. Не подскажите как присвоить "ColumnSpan" из C#
Код: sql
1.
2.
3.
4.
5.
 GridColumn columns_grafik = new GridColumn()
            {
                FieldName = i.ToString();
???                ColumnSpan=?
            };
...
Рейтинг: 0 / 0
29.03.2012, 13:36
    #37729386
enigmatic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно добавить GridColumn в GridView
Chek_Fedor,

Так
...
Рейтинг: 0 / 0
30.03.2012, 17:32
    #37731995
koJIo6ok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно добавить GridColumn в GridView
enigmaticChek_Fedor,
Так
по ссылке разметка хотелось бы в коде глянуть, подскажите кто плз
...
Рейтинг: 0 / 0
30.03.2012, 18:21
    #37732072
Chek_Fedor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно добавить GridColumn в GridView
Пробный вариант
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
GridColumn columns_grafik = new GridColumn()
            {
                FieldName = "Name"
            };
            columns_grafik.SetValue(BandedViewExtension.BandedViewBehavior.ColumnSpanProperty, 2);
            gridControl_grafik.Columns.Add(columns_grafik);
            GridColumn columns_grafik_1 = new GridColumn()
            {
                FieldName = "1"

            };
            columns_grafik_1.SetValue(BandedViewExtension.BandedViewBehavior.RowProperty, 1);
            gridControl_grafik.Columns.Add(columns_grafik_1);
            for (int j = 1; j <= 2; j++)
            {
                GridColumn columns_grafik3 = new GridColumn()
                {
                    FieldName = j.ToString()

                };
                columns_grafik3.SetValue(BandedViewExtension.BandedViewBehavior.RowProperty, 1);
                columns_grafik3.SetValue(BandedViewExtension.BandedViewBehavior.ColumnProperty, j);
                gridControl_grafik.Columns.Add(columns_grafik3);
            }


Добавляет столбец Name и столбцы внизу 1,2,3...
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Программно добавить GridColumn в GridView / 25 сообщений из 42, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]