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
Ja, die meisten sind 2x drinnen 4.0 und 3.0/3.5
Wie kann ich die entfernen?
Hallo!
Ich habe Visual Studio 2010 und .Net Framework 4
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
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)
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
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
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
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
besten dank für den link, der hotfix hat das problem gelöst 😃
Danke!
Danke für den Tipp, aber leider hat sich nichts geändert 😕
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
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
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
hab ich schon probiert, leider kein erfolg!
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
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
funktioniert perfekt!
danke!
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
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
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
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
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
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
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?
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
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 😉
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
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.
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.
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
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 😁
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.
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
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
Ja aber der Cast auf myEntities ist ja nicht möglich da diese Klasse nicht bekannt ist
Ich hätte mal generell gefragt ob es einen anderen weg gibt.
Ich hätte jetzt überlegt das ich 3 "Projekte" mache
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.
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
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>
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
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?
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?
verwendetes Datenbanksystem: MSSQL-Server 2008 express
Hallo!
Hätte ein paar Fragen zum EntityFramework(in WPF). Und zwar:
danke
Flo
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
ok Danke!
bei mir ist leider
DGV_Kontakte.Items.CanFilter;
false 😕
von was hängt das ab ob die Auflistung Filterbar ist?
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?
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
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;
}
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.
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