منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : كيف يمكن إضافة صف فوق صف أسماء الأعمدة DataGrid
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله وبركاته

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

كود :
                <DataGrid.Columns>

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

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

[attachment=7472]

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

عذرا اخي ارجو التوضيح مافهمت
(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>