powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Программно добавить GridColumn в GridView
25 сообщений из 42, страница 1 из 2
Программно добавить GridColumn в GridView
    #37711317
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите как добавить в GridView ячейки и колонки. Спасибо.
...
Рейтинг: 0 / 0
Программно добавить GridColumn в GridView
    #37712154
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Немного перефразирую вопрос
Есть 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
Программно добавить GridColumn в GridView
    #37716800
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
раньше в ихнем комовском трелисте были бандсы - заголовки объединяющие группы столбцов, потом их не стало, в новых версиях есть, но я сам пока так и не разобрался с ними, пример есть у них, но только один на XAML-е, скачайте посмотрите
ну а строки-то зачем добавлять? указали источник данных сам добавит
...
Рейтинг: 0 / 0
Программно добавить GridColumn в GridView
    #37717325
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробовал как в http://www.devexpress.com/Support/Center/p/K18529.aspx только вот не пойму как добавить больше двух столбцов.
...
Рейтинг: 0 / 0
Программно добавить GridColumn в GridView
    #37723100
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

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

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

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

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

Я что-то не виджу у вас ни в XAML ни в коде ColumnDefinition. Это раз.
Не вижу установку attached property BandedViewBehavior.ColumnSpan
...
Рейтинг: 0 / 0
Программно добавить GridColumn в GridView
    #37726157
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот код
Код: 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
Программно добавить GridColumn в GridView
    #37726261
F#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
F#
Гость
А что получается, если так:

Код: 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
Программно добавить GridColumn в GridView
    #37726283
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так получится
Код: sql
1.
2.
|  11    |   12  |
|1  | 2  | 3 |  4|


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



код как вы пытались?
...
Рейтинг: 0 / 0
Программно добавить GridColumn в GridView
    #37726367
F#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
F#
Гость
Код: 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
Программно добавить GridColumn в GridView
    #37726514
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо
...
Рейтинг: 0 / 0
Программно добавить GridColumn в GridView
    #37727655
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
F#, подскажите плз если знаете как создать(найти) объект BandedViewBehavior в коде? в каком он пространстве имен?
...
Рейтинг: 0 / 0
Программно добавить GridColumn в GridView
    #37728337
F#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
F#
Гость
koJIo6okF#, подскажите плз если знаете как создать(найти) объект BandedViewBehavior в коде? в каком он пространстве имен?

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

Так
...
Рейтинг: 0 / 0
Программно добавить GridColumn в GridView
    #37731995
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
enigmaticChek_Fedor,
Так
по ссылке разметка хотелось бы в коде глянуть, подскажите кто плз
...
Рейтинг: 0 / 0
Программно добавить GridColumn в GridView
    #37732072
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробный вариант
Код: 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
25 сообщений из 42, страница 1 из 2
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Программно добавить GridColumn в GridView
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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