منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[سؤال] كيف يمكن إضافة صف فوق صف أسماء الأعمدة DataGrid - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغات البرمجة الاخرى (http://vb4arb.com/vb/forumdisplay.php?fid=4)
+--- قسم : قسم البرمجة بتقنية WPF (http://vb4arb.com/vb/forumdisplay.php?fid=86)
+--- الموضوع : [سؤال] كيف يمكن إضافة صف فوق صف أسماء الأعمدة DataGrid (/showthread.php?tid=12792)



كيف يمكن إضافة صف فوق صف أسماء الأعمدة DataGrid - عبد الله - 22-07-15

السلام عليكم ورحمة الله وبركاته

لدي DataGrid وأضفت لها عدة أعمدة بهذه الطريقة

كود :
                <DataGrid.Columns>

                    <DataGridTextColumn Header="التسلسل" Binding="{Binding id}" Width="50" MinWidth="0" />
                </DataGrid.Columns>

السؤال هوكيف أضيف صف فوق الصف الذي في العناوين ( صورة مرفقة )

[attachment=7472]

بحيث تكون الأعمدة الاساسية عبارة عن صفين.


RE: كيف يمكن إضافة صف فوق صف أسماء الأعمدة DataGrid - الشاكي لله - 26-07-15

عليكم السلام ورحمة الله وبركاته

عذرا اخي ارجو التوضيح مافهمت


RE: كيف يمكن إضافة صف فوق صف أسماء الأعمدة DataGrid - عبد الله - 27-07-15

(26-07-15, 01:22 PM)الشاكي لله كتب : عليكم السلام ورحمة الله وبركاته

عذرا اخي ارجو التوضيح مافهمت

حياك الله أخي محمد
هذا مثال لعمل DataGrid
كود :
        <DataGrid HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top" Height="300" Width="497">
            <DataGrid.Columns>
                <DataGridTextColumn Header="الاسم"/>
                <DataGridTextColumn Header="الرقم"/>
            </DataGrid.Columns>
        </DataGrid>

في هذا المثال يوجد عمودان هما "الاسم" و "الرقم"

السؤال هل استطيع إضافة فوقهما صف جديد ( يكون تابع للأعمدة ) كما في الصورة المرفقة فوق.



وجدت حل ما أريده ولله الحمد والمنة




هذا ما قصدته ( طبعاً المثال فيه إضافة ولكن ما كنت اعنيه في الجزء المتعلق بعمود بالأسم Name )

كود :
        <DataGrid AutoGenerateColumns="False">
            <DataGrid.Columns>
                <DataGridTextColumn Header="ID" Binding="{Binding ID}" />
                <DataGridTemplateColumn Header="Photo">
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <Image Source="{Binding Photo}" />
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
                
                <DataGridTemplateColumn Width="150">
                    <DataGridTemplateColumn.Header>
                        <Grid Width="150">
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition/>
                                <ColumnDefinition/>
                            </Grid.ColumnDefinitions>
                            <Grid.RowDefinitions>
                                <RowDefinition Height="Auto" />
                                <RowDefinition Height="Auto" />
                            </Grid.RowDefinitions>
                            <TextBlock Grid.ColumnSpan="2" HorizontalAlignment="Center">Name</TextBlock>

                            <TextBlock Grid.Row="1" HorizontalAlignment="Center">FirstName</TextBlock>
                            <TextBlock Grid.Row="1" Grid.ColumnSpan="2" Grid.Column="1" HorizontalAlignment="Center">LastName</TextBlock>
                        </Grid>
                    </DataGridTemplateColumn.Header>
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <Grid>
                                <Grid.RowDefinitions>
                                    <RowDefinition />
                                    <RowDefinition />
                                </Grid.RowDefinitions>
                                <TextBlock Grid.Row="0" Text="{Binding FirstName}" />
                                <TextBlock Grid.Row="1" Text="{Binding LastName}" />
                            </Grid>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
            </DataGrid.Columns>
        </DataGrid>



RE: كيف يمكن إضافة صف فوق صف أسماء الأعمدة DataGrid - khodor1985 - 12-09-15

http://gauravsofts.blogspot.com/2010/02/print-multiple-layered-column-header-in.html
هذا الرابط سيفيدك