Laden...
D
Benutzerbeschreibung

Forenbeiträge von Da_Flo Ingesamt 269 Beiträge

13.01.2015 - 07:32 Uhr

wo meinst du genau?
Unter Verweise, habe ich ja nur 4.0 Assemblies eingebunden

EDIT: Ich hab nur WPFToolkit und WPFToolkit.Extended nicht im 4.0 Framework, allerdings sind die in dieser version auch nicht verfügbar.

Hab die Lösung hier gefunden.... Ambiguous type reference. A type named 'VisualState' occurs in at least two namespaces

09.01.2015 - 12:36 Uhr

Ja, die meisten sind 2x drinnen 4.0 und 3.0/3.5

Wie kann ich die entfernen?

09.01.2015 - 12:07 Uhr

Hallo!

Ich habe Visual Studio 2010 und .Net Framework 4

08.01.2015 - 07:52 Uhr

Hallo!

Ich hab ein Projekt vor einigen Monaten abgelegt und nun als ich etwas abändern wollte, kompiliert er es zwar und ist auch ausführbar, aber wenn ich den Designer öffne für ein Benutzersteuerelement(nicht bei jedem!) sagt er mir:> Fehlermeldung:

"Fehler 212 Mehrdeutiger Typverweis. Der VisualState-Typ ist in mindestens zwei Namespaces ("System.Windows" und "System.Windows") vorhanden. Passen Sie die Attribute für die XmlnsDefinition-Assembly an."

und das Selbe nur mit VisualStateGroup und VisualStateManager

11.07.2013 - 10:29 Uhr

Danke für den Tipp.

Aber was mach ich wenn die Listen gleiche elemente enthalten können?
z.B bei einer Bool liste bekomme ich ja dan nur ein hashset der länge 2(sofern es true und false values gibt)

11.07.2013 - 10:18 Uhr

Hallo!

Ich möchte gerne 2 Listen (von gleicher Größe und gleichem Typ) miteinander vergleichen und möchte als ergebniss eine List<Int> mit den indexes wo die unterschiede sind.

z.B.:


List A = 1,2,3,4,5,6,7
List B = 1,2,4,4,5,6,8

List C = compare(A,B) // List C = 2,6

Gibts da ne bessere Möglichkeit als Liste durchlauffen und paarweise zu vergleichen?

Die listen könnten schon mal 1000+ Elemente enthalten und das kommt mir nicht optimal vor da 1000 Elemente zu vergleichen.

Danke
lg Flo

12.01.2013 - 16:45 Uhr

Hallo!

ich bis jetzt folgenden code

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Home.aspx.cs" Inherits="WebApplication1.WebForm1" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Label ID="label1" Text="anfang" runat="server" />
        <asp:DataGrid ID="grid1" AutoGenerateColumns="false" runat="server" OnItemCommand="grid1_ItemCommand">
            <Columns>
               <asp:BoundColumn HeaderText="Vorname" DataField="vorname"/>
                <asp:BoundColumn HeaderText="Nachname" DataField="nachname"/>
                <asp:BoundColumn HeaderText="Geburtsdatum" datafield="geburstdatum" dataformatstring="{0:MMMM d, yyyy}"/>
                <asp:ButtonColumn HeaderText="Edit" Text="Edit"  CommandName="Edit"/>
            </Columns> 
        </asp:DataGrid>
    </div>
    </form>
</body>
</html>


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace WebApplication1
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            List<Entry> list = new List<Entry>();
            list.Add(new Entry(1,"Florian", "xxxxx", new DateTime(1989,1,5)));
            list.Add(new Entry(2, "Thomas", "xxxxxx", new DateTime(1989,8,5)));

            grid1.DataSource = list;
            grid1.DataBind();
            
        }

        protected void grid1_ItemCommand(object source, DataGridCommandEventArgs e)
        {
            if (e.CommandName == "Edit")
            {
                label1.Text = "Vorname";
            }
        }
    }
}

Wie kann ich hier auf die Entry instanz für die jeweilige zeile zugreifen?

danke
Flo

12.01.2013 - 13:14 Uhr

Hallo!

Ich habe eine Consolen applikation geschrieben die in endlosschleife parallel eine liste von hosts pingen soll. Das passt auch soweit, nur will ich gerne die schleife mit STRG+C abbrechen, das mache ich jetzt mal mit

 
Console.CancelKeyPress += (sender, e) =>
{
      Parallel.ForEach<Pinger>(instance.pingers, p => p.stop());
};

in p.stop() wird dan eine boolsche variable gesetzt damit die endlosschleife abgebrochen wird, allerdings sollte in p.stop() noch eine Statistik ausgegeben werden, diese wird allerdings nicht ausgegeben.
Mir scheint als ob STRG+C das programm schon vorher beendet befor alles stop methoden fertig sind, kann man das irgendwie verhindern?

Danke
Flo

13.10.2012 - 10:38 Uhr

Hallo!
Ich muss ein programm schreiben welches sowohl unter Linux als auch unter Windows läuft(in C oder C++), soweit kein Problem.
Allerdings muss ich auch eine GUI für Windows zur verfügung stellen.
nun meine Frage. Kann ich die C/C++ klasse in C# verwenden?

Währe toll da ich mich nicht unbedingt mit GUI-Programmierung in C/C++ beschäftigen will.

Es wird sich nur um einige Methoden handeln die eine Eingabe bekommen etwas berechnen und einen Wert(zumeist ein String) zurückgeben.

Danke
Flo

28.08.2012 - 11:45 Uhr

besten dank für den link, der hotfix hat das problem gelöst 😃

Danke!

28.08.2012 - 09:44 Uhr

Danke für den Tipp, aber leider hat sich nichts geändert 😕

28.08.2012 - 09:29 Uhr

Hallo!

Ich habe auf meinem Win7(x64) das Visual Studio 2010 am laufen und möchte gerne ein Programm auf einem Windows XP(x86,EDIT: mit SP3) rechner (remote-)debuggen.
Ich habe es bereits hinbekommen wenn ich es mit 2 Win7(x64) PCs versuche, mit Win7 und XP bekomme ich allerdings die Fehlermeldung> Fehlermeldung:

Fehler beim Ausführen des Projektes: Das Debugging kann nicht gestartet werden

Fehler im Sicherheitspaket

Im Remotedebugmonitor sehe ich allerdings "Domäne\User verbunden."

Ich hab auch meinem User unter dem ich Programmiere am Remotecomputer zu den debug-berechtigten hinzugefügt, leider ohne Erfolg. Hab auch versucht den Debugmonitor als Administrator zu starten bekomme aber die selbe Fehlermeldung.

Achja, und ich hab den Remotedebugmonitor über eine Windows-Freigabe gestartet.

Firewalls sind zurzeit auf beiden PCs deaktiviert!

Hatte jemand schon ein ähnliches Problem?

Danke
Flo

27.08.2012 - 13:27 Uhr

oh ja klar...WinForms verwende ich.

Ja also PC A hatte eine größere Auflösung, das erklärt schon warum ich jetzt nicht alles sehe, aber irgendwie muss ich das doch anpassen können?

EDIT: In einem Anderen Projekt hab ich komischerweise eine Scrollbar wenn das UserControl zu groß ist um als ganzes am bildschirm dargestellt werden zu könnnen

27.08.2012 - 13:13 Uhr

Hallo

Ich hab folgendes Problem, ich habe ein Usercontroll auf PC A erstellt, auf diesem war das gesammte Usercontrol gut zu sehen, auf PC B sehe ich jetzt aber nur die oberen 2/3 des Usercontrolls, es erscheint aber keine Scrollbar, also ich hab zurzeit keinen zugriff auf das untere drittel.

Ich verwende Visual Studio 2010 Prof. SP1

hoffe ihr könnt mir helfen

danke
Flo

18.08.2012 - 15:20 Uhr

hab ich schon probiert, leider kein erfolg!

18.08.2012 - 13:20 Uhr

Ja genau runterladen und löschen,
und ja ich kann diese befehle ausführen mit einem anderen FTP-Client

allerdings kommt der Fehler schon wenn ich nur die DirectoryInfos auslesen möchte

18.08.2012 - 13:09 Uhr

Hallo!

Ich habe einen Sat-Receiver welcher auf eine 32GB speicherkarte zum Aufnehmen hat.
Der Receiver verfügt über einen FTP-Server, über diesen möchte ich nun automatisiert die Aufnahmen auf dem PC kopieren und anschließend löschen, da die 32GB bei HD aufnahmen relativ schnell voll sind.

Ich hab mir von CodeProject eine Implementierung gezogen, dabei erhalte ich aber den Fehler> Fehlermeldung:

Der Remoteserver hat einen Fehler zurückgegeben: (502) Befehl nicht implementiert.

bei ausführen des Befehls:

FtpWebResponse response = (FtpWebResponse)ftp.GetResponse();

Woran kann das liegen?

Danke
Flo

28.02.2012 - 14:14 Uhr

funktioniert perfekt!

danke!

28.02.2012 - 10:36 Uhr

verwendetes Datenbanksystem: MsSqlServer 2008 RC2

Hallo!

Ich bin gerade dabei eine stored procedure zu schreiben.

Meine Frage ist kann ich aus folgendem code

execute('select '+@feld+' from tabelle1 where x=1')

das ergebniss irgendwie in einer Variable speichern?

normal schreibt man ja

select @variable = feld from tabelle1 where x=1

allerdings möchte ich gern dynamisch bestimmen welches 'feld' abgefragt wird.

danke
Flo

12.09.2011 - 09:56 Uhr

Hallo!

Ich hab eine Tabelle wo ich Parameter definieren kann, ein Wert der einen Parameter beschreibt ist seine Einheit, nun möchte ich gern über eine DataGridComboBoxColumn die verfügbaren einheiten aus einer anderen Tabelle anzeigen, soweit hab ichs schon.
Allerdings, zeigt er in der ComboBoxColumn nix an wenn ich die Tabelle lade, die ComboBox selber wird aber richtig gefüllt.
Wenn ich nun einen neuen Datensatz anlegen will kommt links im rowHeader ein rotes Rufzeichen.

hier mein XAML:


    <fs:BaseScreenWpf.Resources>
        <CollectionViewSource x:Key="einheitenViewSource" d:DesignSource="{d:DesignInstance my:Einheiten, CreateList=True}" />
    </fs:BaseScreenWpf.Resources>
.....

        <DataGrid AutoGenerateColumns="False" EnableRowVirtualization="True" Grid.Column="1" Grid.Row="1" ItemsSource="{Binding}" Margin="10,10,12,8" Name="schablonenparameterDataGrid" RowDetailsVisibilityMode="VisibleWhenSelected">
            <DataGrid.Columns>
                <DataGridTextColumn x:Name="schablonenNrColumn" Binding="{Binding Path=SchablonenNr}" Header="Schablonen Nr" Width="SizeToHeader" />
                <DataGridTextColumn x:Name="parameterNrColumn" Binding="{Binding Path=ParameterNr}" Header="Parameter Nr" Width="SizeToHeader" />
                <DataGridTextColumn x:Name="nameColumn" Binding="{Binding Path=Name}" Header="Name" Width="SizeToHeader" />
                <DataGridTextColumn x:Name="proeNameColumn" Binding="{Binding Path=ProeName}" Header="Proe Name" Width="SizeToHeader" />
                <DataGridTextColumn x:Name="datentypColumn" Binding="{Binding Path=Datentyp}" Header="Datentyp" Width="SizeToHeader" />
                <DataGridCheckBoxColumn x:Name="konstruktionsParameterColumn" Binding="{Binding Path=KonstruktionsParameter}" Header="Konstruktions Parameter" Width="SizeToHeader" />

//Um diese Spalte gehts!
                <DataGridComboBoxColumn x:Name="einheitColumn" SelectedItemBinding ="{Binding Path=Einheit}" SelectedValuePath="Nr" ItemsSource="{Binding Source={StaticResource einheitenViewSource}}" DisplayMemberPath="Bezeichnung" Header="Einheit" Width="SizeToHeader" />
                <DataGridTextColumn x:Name="standardwertColumn" Binding="{Binding Path=Standardwert}" Header="Standardwert" Width="SizeToHeader" />
                <DataGridTextColumn x:Name="sortorderColumn" Binding="{Binding Path=Sortorder}" Header="Sortorder" Width="SizeToHeader" />
            </DataGrid.Columns>
        </DataGrid>

Wie gesagt: Combobox wird gefüllt, allerdings passt die bindung zwischen dem Binding für die DataGrid und er Combobox nicht ganz.

die Members sind "Bezeichnung" zum anzeigen in der Combobox bzw "Nr" ist foreignkey

27.07.2011 - 10:52 Uhr

Hallo!

gibt es eine Möglichkeit von der DataGrid benachrichtigt zu werden wenn sich ein Wert in einer Zelle verändert hat, ähnlich zum DataGridView-Event CurrentCellValueChanged?

Ich binde die DataGrid mittels Linq2Sql mit dem EnitityFramework, dort werden leider auch keine events zur verfügung gestellt die mich bei änderung der Daten benachrichtigen.

Ich möchte nämlich das der User darauf hingewiesen wird das etwas geändert wurde, damit er nicht vergisst auf speichern zu klicken.

Danke
Flo

25.07.2011 - 10:27 Uhr

ah ja da steht genaueres, Danke!

er hatte einen Konflikt zwischen 2 DLL-Versionen wenn ich das richtig gedeutet habe, allerdings war dieser konflikt in einem anderen Projekt. Müssen alle Projekte passen damit ich eines ausführen kann? Hab nämlich ein paar Projekte in einer Projektmappe offen

25.07.2011 - 10:18 Uhr

Hallo!

Ich habe mein Programm kompiliert(ohne Fehler) aber es lässt sich aus dem Visual Studio heraus nicht starten(fehler mei erstellen). Wenn ich direkt die erstellte exe Datei im debug Ordner starte geht es.

Es funktioniert nicht mehr seitdem ich den PC neu aufgesetzt hab.

Danke
Flo

14.07.2011 - 10:18 Uhr

Vielleicht versteh ich das ganze ein wenig falsch, aber für was brauche ich da eine Liste? Ich hab genau ein Mitarbeiter-Objekt und desen Properties möchte ich an diverse Labels/Textboxen binden

14.07.2011 - 10:09 Uhr

Hallo!

okay Danke!

aber ich möchte gerne auf das Objekt Mitarbeiter in der XAML zugriff haben
also ich möchte Mitarbeiter.Vorname z.b an ein Label oder an eine TextBox binden, wie mach ich das am besten?

14.07.2011 - 09:54 Uhr

Hallo!

ich habe einen Dialog dem ich ein objekt Mitarbeiter übergebe.
jetzt möchte ich gerne in XAML Mitarbeiter.Vorname und Mitarbeiter.Nachname jeweils an eine Textbox binden.

ich hab schon ein beispiel gefunden wo ich das SelectedItem einer Listbox binde

<Label Content="{Binding ElementName=listbox1, Path=SelectedItem.Nachname}" Height="28" HorizontalAlignment="Left" Margin="105,229,0,0" Name="label2" VerticalAlignment="Top" Width="147" />

wenn mein objekt in der klasse jetzt "mitarbeiter" heißt hätte ich folgendes probiert

<Label Content="{Binding ElementName=mitarbeiter, Path=Vorname}" Height="28" HorizontalAlignment="Left" Margin="105,229,0,0" Name="label2" VerticalAlignment="Top" Width="147" />

was aber leider nicht den gewünschten erfolg brachte.

danke
Flo

07.07.2011 - 07:14 Uhr

in dem ich beim zuweisen der ItemsSource

                    kontaktKategorienDataGrid.ItemsSource = from x in entities.KontaktKategorien
                                                            select x;

anstatt von


kontaktKategorienDataGrid.ItemsSource = entities.KontaktKategorien

mache und im SqlDependency-Eventhandler ersteres nocheinmal ausführe wird die DataGrid richtig dargestellt.

gefällt mir zwar nicht unbedingt, aber es läuft wenigstens mal!
für anregungen bin ich gerne offen 😉

06.07.2011 - 12:18 Uhr

Hallo

ich habe ein DataGrid mittels

 datagrid.DataContext = entities.Tabelle

gefüllt

ich benutze SqlDependency um änderungen in der Datenbank sofort in der Applikation sichtbar zu machen. Es werden allerdings nur neue Daten übernommen von Datensätzen die schon sichtbar sind!
Also wenn ich bei Eintrag 1 die Spalte xy auf 'abcdef' ändere ist dies sofort sichtbar, wenn ich allerdings eine Zeile in der Datenbank lösche oder Hinzufüge, wird diese Nicht angezeigt!

im eventhandler fürs SqlDependency mache ich

entities.Refresh(System.Data.Objects.RefreshMode.StoreWins, entities.Tabelle);

wenn ich nun die Datensätze durchlaufe

foreach (Tabelle k in entities.Tabelle)
                {
                    s+=k.Nr.ToString() +"\n";
                }

sind die korrekten Daten verfügbar, allerdings weis ich einfach nicht wie ich die DataGrid updaten kann.

ich hab schon versucht mit:

datagrid.UpdateLayout();

und auch mit

datagrid.DataContext=null;
datagrid.Datacontext=entities.Tabelle

nichts bringt den gewünschen erfolg!

Flo

20.05.2011 - 11:42 Uhr

Mir fällt leider keine andere Möglichkeit ein.

Meine Situation ist folgende:

Ich habe ein DataGrid
welches ich im "Projekt A" folgendermaßen mit Daten fülle:


mitarbeiterDataGrid.ItemsSource = ent.Mitarbeiter;

jetzt hab ich eine Klasse geschrieben DataGridFilter welches die DataGrid um eine Funktionalität erweitern soll und eine Gui Bereitstellt woman Filter definieren kann(z.B Vorname="abc")

dies mache ich folgendermasen:


DataGridFilter<Mitarbeiter> filter = new DataGridFilter<Mitarbeiter>(this,mitarbeiterDataGrid, ent, "Mitarbeiter");

Diese Klasse DataGridfilter liegt allerdings in einem einer anderen library also kennt dies Klasse den DataContext den ich oben zum befüllen der Datagrid verwendet habe nicht.

Die Filter funktionalität löse ich durch SQL Abfragen mit where klauseln.
dies mache ich halt über die im ersten Posting verwendete Methode.

Ich habe leider keine andere Möglichkeit gefunden um Daten in einem DataGrid zu filtern.

20.05.2011 - 11:28 Uhr

Ich hab in dieser Klasse nur den ObjectContext zur verfügung, da das ganze dynamisch sein soll. Wie du ja auch schon in dem Sqlstatement sieht greift er da auf eine Tabelle zu die über ein Propertiy gesetzt wurden. Also nicht immer auf die Selbe Tabelle.

20.05.2011 - 11:18 Uhr

Hallo!

Ich habe bei ObjectContext folgende Methode angewandt:


var result = obj.ExecuteStoreQuery<T>(@"SELECT 
                          *
                          FROM "+sqlTabellenname);

nun führt er diese Abfrage allerdings direkt auf die Datenbank aus, kann ich auch Irgendwie ein textuelles Statement direkt auf die Daten die gerade zur verfügung stehen ausführen?

Danke
Flo

28.04.2011 - 12:04 Uhr

Ich hab e die gesamte Tabelle per Drag and Drop hereingezogen
das find ich besser so da er hier gleich die Richtigen Spaltenarten nimmt
CheckBoxColumn, DateTimePickerColumn etc.

Wollte nur im vorhinein abklären ob es da eine Möglichkeit gibt, da mein Programm aus sehr vielen DataGrids bestehen wird, wollte ich mir Unnötige Arbeit ersparen. Aber da man da anscheinend e nix machen kann bleibts mir wohl nicht erspart 😁

28.04.2011 - 11:46 Uhr

es handelt sich ja nicht nur um diese 2 spalten bzw um nur diese eine DataGrid.
Ich will mir in Zukunft ersparen das ich bei jeder DataGrid sicherstellen muss das die Spalte genau den gleichen Namen hat wie in der Datenbank.

28.04.2011 - 11:35 Uhr

Hallo!

Wenn ich eine DataGrid mittels Drag&drop hereinziehe(Datenquelle Entity-Framework)
erstellt er mir in der XAML folgenden eintrag für eine spalte

 <DataGridCheckBoxColumn x:Name="oWNFIELD_SMA_UrlaubsplanerColumn" Binding="{Binding Path=OWNFIELD_SMA_Urlaubsplaner}" Header="OWNFIELD SMA Urlaubsplaner" Width="SizeToHeader" />

oder auch

<DataGridTextColumn x:Name="eMailadressePrivatColumn" Binding="{Binding Path=EMailadressePrivat}" Header="EMailadresse Privat" Width="SizeToHeader" />

Ich möchte das der Header gleich der Text im Binding Path ist, nicht das er irgendwo leerzeichen einfügt oder '_' durch ein leerzeichen ersetzt.

Ich brauch das da ich später den Spaltennamen wie er in der Datenbank lautet benötige

Kann man das irgendwo einstellen?

Danke
Flo

27.04.2011 - 10:34 Uhr

Hallo!

in Winforms war es beim DataGridView-Form ja nöch möglich mittel des cell_painting events an ein Graphics Objekt zu kommen mit dem man dan in der Datagrid Zeichnen konnte. Ist das in WPF auch noch irgendwie möglich?

Vll gibt es auch andere Möglichkeiten.
Also mein Ziel ist es das ganz links oben bei der Datagrid, wo sich Row und Column-Header schneiden, einzufärben.

Danke
Flo

21.04.2011 - 12:44 Uhr

Ja aber der Cast auf myEntities ist ja nicht möglich da diese Klasse nicht bekannt ist

21.04.2011 - 10:48 Uhr

Ich hätte mal generell gefragt ob es einen anderen weg gibt.

Ich hätte jetzt überlegt das ich 3 "Projekte" mache

  1. Framework
  2. Daten
  3. Aktuelles Projekt

1 und 3. greifen auf 2. zu für die daten, das "unschöne" daran ist das die Daten für jedes Projekt abgeändert werden müssen.

Mit Reflections hätte ich so gedacht das ich mir die update, insert, etc Methoden die ich benötige mittels getMethod(String name) hole und so dan arbeite.

21.04.2011 - 10:11 Uhr

Hallo!

Ich hab meine Entities vom EntityFramework die heißt myEntities. da kann ich ja dan schön mit "myEntities.Tabellennamen" auf die einzelnen Tabellen zugreifen.
Nun hab ich aber selbst entwickeltes Framework das ich für Applikationen verwende.
In diesem habe ich klassen die auch auf diese entities zugreifen können sollen. Nun kennt er natürlich die klasse MyEntities nicht, sondern nur ObjectContext. Da Hab ich natürlich dan die ganzen Methoden addToXXX, etc nicht.

Ich hätte jetzt mal angefangen das mit Reflections zu lösen und den Type von myEntities zu übergeben, allerdings ist das nicht ganz so schön wie ich mir das vorgestellt hätte.

hoffe es ist halbwegs verständlich!

danke
Flo

21.04.2011 - 09:21 Uhr

Hallo!

Hier der generierte XAML-Ausschnitt für das DataGrid

<DataGrid AutoGenerateColumns="False" EnableRowVirtualization="True" Height="291" HorizontalAlignment="Left" ItemsSource="{Binding}" Margin="12,12,0,0" Name="artikelDataGrid" RowDetailsVisibilityMode="VisibleWhenSelected" VerticalAlignment="Top" Width="360">
            <DataGrid.Columns>
                <DataGridTextColumn x:Name="kurzbezColumn" Binding="{Binding Path=Kurzbez}" Header="Kurzbez" Width="SizeToHeader" />
                <DataGridTextColumn x:Name="bezeichnungColumn" Binding="{Binding Path=Bezeichnung}" Header="Bezeichnung" Width="SizeToHeader" />
                <DataGridTextColumn x:Name="beschreibungColumn" Binding="{Binding Path=Beschreibung}" Header="Beschreibung" Width="SizeToHeader" />
                <DataGridTextColumn x:Name="einheitColumn" Binding="{Binding Path=Einheit}" Header="Einheit" Width="SizeToHeader" />
                <DataGridTextColumn x:Name="anmerkungColumn" Binding="{Binding Path=Anmerkung}" Header="Anmerkung" Width="SizeToHeader" />
                <DataGridTextColumn x:Name="uStColumn" Binding="{Binding Path=USt}" Header="USt" Width="SizeToHeader" />
                <DataGridTemplateColumn x:Name="letzteAenderungColumn" Header="Letzte Aenderung" Width="SizeToHeader">
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <DatePicker SelectedDate="{Binding Path=LetzteAenderung, Mode=TwoWay, ValidatesOnExceptions=true, NotifyOnValidationError=true}" />
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
                <DataGridTextColumn x:Name="aenderungsbenutzerColumn" Binding="{Binding Path=Aenderungsbenutzer}" Header="Aenderungsbenutzer" Width="SizeToHeader" />
                <DataGridCheckBoxColumn x:Name="setartikelColumn" Binding="{Binding Path=setartikel}" Header="setartikel" Width="SizeToHeader" />
                <DataGridCheckBoxColumn x:Name="auslaufartikelColumn" Binding="{Binding Path=Auslaufartikel}" Header="Auslaufartikel" Width="SizeToHeader" />
                <DataGridTemplateColumn x:Name="erstellungColumn" Header="Erstellung" Width="SizeToHeader">
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <DatePicker SelectedDate="{Binding Path=Erstellung, Mode=TwoWay, ValidatesOnExceptions=true, NotifyOnValidationError=true}" />
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
                <DataGridTextColumn x:Name="erstellungsbenutzerColumn" Binding="{Binding Path=Erstellungsbenutzer}" Header="Erstellungsbenutzer" Width="SizeToHeader" />
                <DataGridTextColumn x:Name="herstellerColumn" Binding="{Binding Path=Hersteller}" Header="Hersteller" Width="SizeToHeader" />
                <DataGridTextColumn x:Name="normTypenbezeichnungColumn" Binding="{Binding Path=NormTypenbezeichnung}" Header="Norm Typenbezeichnung" Width="SizeToHeader" />
                <DataGridTemplateColumn x:Name="lastCheckColumn" Header="Last Check" Width="SizeToHeader">
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <DatePicker SelectedDate="{Binding Path=LastCheck, Mode=TwoWay, ValidatesOnExceptions=true, NotifyOnValidationError=true}" />
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
                <DataGridTemplateColumn x:Name="nextCheckColumn" Header="Next Check" Width="SizeToHeader">
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <DatePicker SelectedDate="{Binding Path=NextCheck, Mode=TwoWay, ValidatesOnExceptions=true, NotifyOnValidationError=true}" />
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
                <DataGridTextColumn x:Name="checkIntervallColumn" Binding="{Binding Path=CheckIntervall}" Header="Check Intervall" Width="SizeToHeader" />
                <DataGridTextColumn x:Name="schablonenNrColumn" Binding="{Binding Path=SchablonenNr}" Header="Schablonen Nr" Width="SizeToHeader" />
                <DataGridTextColumn x:Name="bezeichnungVKEColumn" Binding="{Binding Path=BezeichnungVKE}" Header="Bezeichnung VKE" Width="SizeToHeader" />
                <DataGridTextColumn x:Name="bezeichnungVKDColumn" Binding="{Binding Path=BezeichnungVKD}" Header="Bezeichnung VKD" Width="SizeToHeader" />
                <DataGridTextColumn x:Name="beschreibungVKDColumn" Binding="{Binding Path=BeschreibungVKD}" Header="Beschreibung VKD" Width="SizeToHeader" />
                <DataGridTextColumn x:Name="beschreibungVKEColumn" Binding="{Binding Path=BeschreibungVKE}" Header="Beschreibung VKE" Width="SizeToHeader" />
                <DataGridTextColumn x:Name="keywordsColumn" Binding="{Binding Path=Keywords}" Header="Keywords" Width="SizeToHeader" />
                <DataGridTextColumn x:Name="parameterUebersichtColumn" Binding="{Binding Path=ParameterUebersicht}" Header="Parameter Uebersicht" Width="SizeToHeader" />
                <DataGridTextColumn x:Name="proeModellPfadColumn" Binding="{Binding Path=ProeModellPfad}" Header="Proe Modell Pfad" Width="SizeToHeader" />
                <DataGridTextColumn x:Name="staffelpreiseTextColumn" Binding="{Binding Path=StaffelpreiseText}" Header="Staffelpreise Text" Width="SizeToHeader" />
                <DataGridCheckBoxColumn x:Name="hilfsfeldColumn" Binding="{Binding Path=Hilfsfeld}" Header="Hilfsfeld" Width="SizeToHeader" />
            </DataGrid.Columns>
        </DataGrid>
15.04.2011 - 12:20 Uhr

Hallo!

Ich verwende Das EntityFramework, Da kann ich ja die Ganzen Tabellen dan einfach per drag'n'drop auf mein UserControl ziehen. Das Problem dabei ist das aber beim Starten keine Daten angezeigt werden.

Wenn ich jetzt das DataGrid allerdings mit


dgv_test.ItemsSource = entities.Artikel;

fülle Werden die Daten angezeigt.

Woran kann das liegen?

Wenn ich in den Eigenschaften der "hereingezogenen" DataGrid schaue, steht bei ItemsSource immer "Bindung wird erstellt"

danke
Flo

17.02.2011 - 15:24 Uhr

Ich hätte es folgendermaßen gemacht:

über SqlDependency "Horch" ich auf eine bestimmte Tabelle. Wenn sich da was tut wollte ich halt context.Refresh(..) ausführen. Das funktioniert allerdings jetzt nur wenn ein Update erfolgt. Bei einem Insert krieg ich da Probleme.

edit:

Gibt es eine andere möglichkeit als

dataGrid.Itemssource=null;
dataGrid.ItemsSource=context.Tabelle1;

um die Daten neu zu bekommen?

17.02.2011 - 15:12 Uhr

Danke

d.h jetzt folgendes?:

Wenn ich 2 Clients offen habe mit selben Datenbestand und dan passiert folgendes:

1, Client A ändert einen vorhandenen Datensatz.
2, Client B führt context.Refresh(..) aus

dan passt alles

aber wenn Client A einen neuen Datensatz erstellt reicht ein Refresh bei Client B nicht aus?

17.02.2011 - 14:51 Uhr

verwendetes Datenbanksystem: MSSQL-Server 2008 express

Hallo!

Hätte ein paar Fragen zum EntityFramework(in WPF). Und zwar:

  • Ich speichere mit SaveChanges() die Daten. Wie kann ich dan die auf diese Daten gebundenen Gui-Elemente(Listbox, Datagrid, etc) automatisch aktualisieren lassen?
  • Wie kann ich meinen Datencontext sagen :"Hol die die neusten Daten aus der Datenbank"?

danke

Flo

19.01.2011 - 10:18 Uhr

Hallo!

Ich hab das "Entity Framework Model" mittels dem Assistenten im VisualStudio erstellt. Dan hab ich eine Tabelle einfach auf das UserControl gezogen. Die Daten werden auch korrekt angezeigt. Jetzt meine Frage. Wie kann ich die DataGrid nach aufrufen des saveChanges() des EF aktualisieren?

Wenn ich in der DataGrid Zelle etwas ändere wird das nicht im EF geändert. Woran kann das liegen?
danke
Flo

23.12.2010 - 11:33 Uhr

ok Danke!

bei mir ist leider

DGV_Kontakte.Items.CanFilter;

false 😕

von was hängt das ab ob die Auflistung Filterbar ist?

23.12.2010 - 11:00 Uhr

Danke so gehts!

jetzt hätt ich aber noch eine frage

sagen wir ich habe eine Textbox, und ich möchte meine Daten je nach dem was in der Textbox steht filtern z.b nach Rechnungsnr

wie mach ich das?

23.12.2010 - 09:22 Uhr

Ich hab jetzt die Daten über das EntityFramework

jetzt hol ich mir mit

dg.CurrentItem

das aktuelle objekt.

Mein Problem ist allerdings, wenn ich jetzt auf einen Button klicke
verliert die DataGrid ihr CurrentItem, dieses wird auf null gesetzt.

Kann man der DataGrid irgendwie sagen das sie sich diesen Wert merken soll?
hätte keine Eigenschaft gefunden die das machen würde.

danke

Flo

23.12.2010 - 09:04 Uhr

Hallo!

Ich fülle mein DataGrid so:


DGV_Beleg.ItemsSource = entities.Rechnung;
DGV_Position.ItemsSource = entities.Rechnungspositionen;

Also wenn ich in der einen Tabelle(Rechnungen) eine Zeile Auswähle möchte ich das in der anderen Tabelle die Daten so gefilter werden das ich nur die zur Rechnung gehörigen Rechnungspositionen sehe.

Früher hab ich das einfach mit dem RowFilter der DataView gemacht, diese gibt es
jetzt allerdings nicht, da ich die Daten direkt zuweise.

ich hätte es folgendermasen probiert:
Allerdings lässt die performance sehr zu wünschen übrig.


 Rechnung r = (Rechnung)DGV_Beleg.CurrentItem;
                if (r != null)
                {
                    DGV_Position.ItemsSource = from pos in entities.Rechnungspositionen
                                               where pos.Datum == r.Datum && pos.Rechnungsnr == r.Nr
                                               select pos;
                }

22.12.2010 - 10:16 Uhr

Danke!

Was müsste ich den anders machen?
also ich füll jetzt eine DataTable über eine SqlDataAdapter, dan erzeuge ich eine DataView und diese hänge ich an die ItemsSource der DataGrid.

22.12.2010 - 09:16 Uhr

Hallo!

ich suche das gegenstück von

DGV.CurrentRow.Cells["blabla"].Value

in WinForms für WPF

ich hätte schon

((DataRowView)DG.SelectedItem)[colName]

probiert.
Allerdings ist das ziemlich Asynchron mit dem was tatsächlich in meiner DataGrid markiert ist.

Danke Flo