locked
In einem gebundenen Data Grid neue Datensätze einfügen und löschen RRS feed

  • Frage

  • Hallo,

    ich habe mit Hilfe des ADO.Net Entity Data Models und der Domain Service Class eine Tabelle an ein Data Grid gebunden. In den Metadaten wurden auch Routinen zum Hinzufügen und Löschen erstellt.

    Im Data Grid werden die Daten angezeigt und können auch bearbeitet werden. Wie bekomme ich es jetzt hin, dass der User im Grid einen neuen Datensatz einfügen oder einen vorhandenen löschen kann. Hat jemand ein Beispiel für mich oder einen Hinweis ?

    Danke und schöne Grüße

    FRANK

    Mittwoch, 2. März 2011 20:00

Antworten

Alle Antworten

  • Wie bindest du die Daten an das DataGrid?

     

    Donnerstag, 3. März 2011 07:26
    Beantworter
  • Ich lass das vom Visual Studio automatisch machen. Ich ziehe aus den Datenquellen die entsprechende Tabelle auf die Page.

    Schöne Grüße

    FRANK

    Donnerstag, 3. März 2011 09:06
  • Dann poste mal den Xaml Code der vom Designer hinzugefügt wurde.
    Donnerstag, 3. März 2011 09:19
    Beantworter
  • <navigation:Page
      x:Class="SchieriSoftEditor.Home"
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
      xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"
      mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480" 
      Style="{StaticResource PageStyle}" xmlns:riaControls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.DomainServices" xmlns:my="clr-namespace:SchieriSoftEditor.Web" xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk">
        <sdk:Page.Resources>
            <CollectionViewSource x:Key="tblRegeltesttblAntwortenRegelsViewSource" Source="{Binding Path=Data.tblAntwortenRegels, ElementName=tblRegeltestDomainDataSource}" />
        </sdk:Page.Resources>
        <Grid x:Name="LayoutRoot">
        <ScrollViewer x:Name="PageScrollViewer" Style="{StaticResource PageScrollViewerStyle}" >

          <StackPanel x:Name="ContentStackPanel" Style="{StaticResource ContentStackPanelStyle}">

            <TextBlock x:Name="HeaderText" Style="{StaticResource HeaderTextStyle}"
                               Text="{Binding Path=ApplicationStrings.HomePageTitle, Source={StaticResource ResourceWrapper}}"/>
                    <riaControls:DomainDataSource AutoLoad="True" d:DesignData="{d:DesignInstance my:tblRegeltest, CreateList=true}" Height="0" LoadedData="tblRegeltestDomainDataSource_LoadedData" Name="tblRegeltestDomainDataSource" QueryName="GetTblRegeltestsQuery" Width="0">
                        <riaControls:DomainDataSource.DomainContext>
                            <my:RegeltestContext />
                        </riaControls:DomainDataSource.DomainContext>
                    </riaControls:DomainDataSource>
                    <sdk:DataGrid AutoGenerateColumns="False" ItemsSource="{Binding ElementName=tblRegeltestDomainDataSource, Path=Data}" Name="tblRegeltestDataGrid" RowDetailsVisibilityMode="VisibleWhenSelected">
                        <sdk:DataGrid.Columns>
                            <sdk:DataGridTextColumn x:Name="idAntwortartColumn" Binding="{Binding Path=idAntwortart}" Header="Id Antwortart" Width="SizeToHeader" />
                            <sdk:DataGridTextColumn x:Name="nvcFrageColumn" Binding="{Binding Path=nvcFrage}" Header="Nvc Frage" Width="SizeToHeader" />
                            <sdk:DataGridTextColumn x:Name="sQuelleColumn" Binding="{Binding Path=sQuelle}" Header="S Quelle" Width="SizeToHeader" />
                        </sdk:DataGrid.Columns>
                    </sdk:DataGrid>
                    <sdk:DataGrid AutoGenerateColumns="False" ItemsSource="{Binding Source={StaticResource tblRegeltesttblAntwortenRegelsViewSource}}" Name="tblAntwortenRegelsDataGrid" RowDetailsVisibilityMode="VisibleWhenSelected">
                        <sdk:DataGrid.Columns>
                            <sdk:DataGridCheckBoxColumn x:Name="bIstLösungColumn" Binding="{Binding Path=bIstLösung}" Header="B Ist Lösung" Width="SizeToHeader" />
                            <sdk:DataGridTextColumn x:Name="guiAntwortColumn" Binding="{Binding Path=guiAntwort, Mode=OneWay}" Header="Gui Antwort" IsReadOnly="True" Width="SizeToHeader" />
                            <sdk:DataGridTextColumn x:Name="guiRegelColumn" Binding="{Binding Path=guiRegel}" Header="Gui Regel" Width="SizeToHeader" />
                            <sdk:DataGridTextColumn x:Name="iAntwortColumn" Binding="{Binding Path=iAntwort}" Header="I Antwort" Width="SizeToHeader" />
                            <sdk:DataGridTextColumn x:Name="nvcAntwortColumn" Binding="{Binding Path=nvcAntwort}" Header="Nvc Antwort" Width="SizeToHeader" />
                        </sdk:DataGrid.Columns>
                    </sdk:DataGrid>
                </StackPanel>

        </ScrollViewer>
      </Grid>

    </navigation:Page>

    Schöne Grüße

    FRANK

    Donnerstag, 3. März 2011 18:36
  • Freitag, 4. März 2011 08:08
    Beantworter