Hi,
1. Du kannst Parameter für Kopf- und Fußzeilen verwenden
2. Pfadangaben zu Images müssen in der URI-Form vorliegen, lokale Angaben (File:///) beginnen mit drei Slashes.
Hallo!
Der Code der nicht funzt ist dieser:
TypedDataSet TDS = new TypedDataSet();
TypedDataSet.TypedDataRow Row = null;
// Diese Codezeile ist absichtlich so.
Row = (new TypedDataSet()).TypedDataTable.NewTypedDataRow();
// Hier werden ein paar Eigenschaften von Row gesetzt.
TDS.TypedDataTable.ImportRow(Row);
Console.WriteLine(TDS.TypedDataTable.Rows.Count); // Ausgabe: 0
Es gibt keine Fehlermeldung, im Debugger ist alles in Ordnung, die Objekte sind da, aber zum Schluß wird die TypedDataRow einfach nicht importiert. Wieso denn nicht, was mache ich falsch?
P.S.: es ist Absicht, daß Row nichts direkt bekommt von TDS.TypedDataTable. Es könnte auch so aussehen:
Row = TDS.TypedDataTable.NewTypedRow(); // So soll der Code nicht sein.
Danke!
Hallo,
ich habe da mal eine "blöde" Frage, eigentlich ist es nämlich etwas Grundlegendes. Bisher habe ich es immer auf andere Weise gelöst da es noch ging; und zwar:
angenommen man hat eine Tabelle mit einer 1:n-Beziehung zu einer Detailtabelle und es sind sehr viele/grosse Daten drin, also man lädt nicht alle Datensätze mit der SELECT-ANweisung auf's Mal in ein DataSet, welches ebenfalls die Master/Detailbeziehung enthält. Üblicherweise wird dann mit Hilfe des DataSets/BindingSources die Relation realisiert. Nur, bei mir ist es bisher so dass alle Detaildatensätze im DataSet sein müssen, da sie sonst fehlen würden.
Wie lässt sich dies vermeiden, richtig realisieren?
EIne Idee von mir wäre ein günstiges Event zu finden wo die Daten der Mastertabelle geladen werden und dann die Detailtabelle zu füllen, dazu müsste man aber bereits der FK der Mastertabellen-Einträge bekannt sein.
Wie macht Ihr das so?
Danke
Erzeug ne Datei auf dem FTP, les das Datum aus und lösch sie wieder.
Dann hast du den Zeitversatz und kannst den bei LIST, etc. wieder rausrechnen.
(Im FTP-Standard ist glaube ich nicht festgelegt wie das Format vom "LIST"-Kommando überhaupt auszusehen hat oder welchen Bezug die Uhrzeit haben soll...)
Hey Leute,
Ich bin probiere gerade bei einem Programm welches mails verschickt die PidTagAutoResponseSuppress mit einem X-Auto-Response-Suppress: AutoReply, OOF hinzuzufügen, so das die AutoReply und OOF mails nicht versendet werden.
Die X-Auto-Response-Suppress dem Header hinzuzufügen ist ja kein problem.
Allerdings komme ich mit der PidTagAutoResponseSuppress property nicht klar.
Ich finde einfach nicht raus wo, bzw. wie diese gesetzt werden muss.
Kennt sich da vllt. wer aus und kann mir dabei helfen?
Gruss,
JC
Huhu hab dazu noch ne Frage. Warum ist denn das Panel noch nötig? Normalerweise ist das doch nur ein visuelles Element oder? Danke
_______________
Post by Benelli
Benelli Ecommerce Dienstleister
Ich bin auf der Suche nach C# Quelltext in vernünftigem Coding-Style den ich mir mal ansehen könnte. Am liebsten mit WPF, Netzwerk und Datenbank (Sql) Code ... Vorschläge?
Dynamische Arrays gibts in C# Built-In, die nennen sich Listen
Und dann kannst du mit der Methode Intersect aus beiden Listen die Schnittmenge bilden.
Hoffe das hat dir erstmal geholfen.
Warum denn bitte ableiten?
Du hast das UserControl. - Auf diesem befindet sich besagtes Panel. - Ob das wirklich notwendig ist weist wohl nur du.
Ich denke das UserControl sollte völlig reichen. (Je nach Aufgabenstellung). Dann wird das hinzuzufügende Control genommen und im Designer zum UserControl auf das Panel gebracht.
OnPaint der Klasse Control löst das Paint-Event aus.
Also mache es so wie von lööklökl vorgeschlagen. Und wenn es nicht geht, hast Du vergessen das Event zu abonnieren.
und im form1_paint Event zu zeichnen bringt auch keine Besserung. Da ist auch alles weg wenn ich mit nem anderen Fenster drübergeh.
Das stimmt nicht.
DarkShadow44 schrieb:
Du kannst nicht einfach über einen string der den objektname enthält auf das gleichnamige objekt zugreifen...
Doch Control.ControlCollection.Item-Eigenschaft (String)
Wenn du jedoch unabhängig von der zugrunde liegenden API, ob nun Forms oder WPF, einen Timer starten willst, nimm dazu lieber System.Threading.Timer. Dann brauchst du keine Nachrichtensschleife wie beim Forms-Timer
Hallo zusammen,
ich bin dabei ein Backup Programm zu schreiben. Ich erstelle einen Auftrag in dem ich eine TreeView habe, der wie ein Explorerbaum aufgebaut ist. Dort kann ich die Quellen auswählen indem ich die entsprechenden Verzeichnisse und Dateien checke. In einer 2. TreeView wähle ich dann das Ziel aus. Diese Daten werden mit ein paar anderen Daten (Auftragsname, Ausführungszeitpunkt- und Häufigkeit) in eine XML Datei gespeichert. Also nach dem Motto
<TaskID = 1>
<Source>Ordner 1</Source>
<Source>Ordner 2</Source>
<Destination>Zielordner</Destination>
...
Diese XML lese ich dann in ein ListView ein. Aus dem ich dann mehrere Möglichkeiten haben. Auftrag ausführen, Auftrag löschen und Auftrag bearbeiten. Da liegt mein Problem. Ich möchte beim bearbeiten wieder einen TreeView angezeigt bekommen, in dem der TreeView aufgebaut wird und mit die Quellen checkt. Außerdem sollen auch alle anderen Ordner (überordner) bis zur Quelle angezeigt werden (nicht gecheckt). Ich übergebe die Quellen über einen String z.b "D:\Eigene Bilder\Urlaub|D:\Eigene Bilder\Party|D:\Eigene Musik" (durch pipes getrennt)
Ich habe es schon hinbekommen, dass er mit die ausgewählten Quellen in einen TreeView ausgibt und checkt (siehe Code). Nun möchte ich aber z.b. bei einer Quelle D:\Eigene Bilder\Urlaub alle Ordner und Dateien in D:\ zum TreeView hinzufügt, den Node Eigene Bilder ausklappt, dann mir alle Ordner und Dateien im Node Eigene Bilder anzeigt und den Ordner Urlaub Urlaub checkt. So auch mit den anderen Quellen.
Das ganze muss wohl mit einen Directory.GetDirectories bzw. GetFiles machbar sein. Nur an den stellen wo ich das eingefügt habe (innerhalb der Schleife in der die Quellen ausgelesen werden) werden mir die gesamten Nodes mehrfach hinzugefügt (wenn mehrere Quellen). Ich hab den unten genannten Code aus einem anderen Forum, in dem mir nicht weitergeholfen wurde, da werden Hashtables verwendet, die eigentlich dafür sorgen sollen, dass Nodes nicht doppelt hinzugefügt werden, da ich keine Ahnung von Hashtables habe und den Code nicht ganz blicke, erschwert dies mich ein wenig. Könntet Ihr mit Hilfestellung geben. Vllt eine Alternative von Hashtables. Ich benutze .Net Framework 4.
Hier mein Code. Vielen Dank
private void test(TreeNode parentNode, String NodeSource)
{
//Hashtable erzeugen
Hashtable dictNode = new Hashtable();
//Hier liegen die String in Form "D:\Eigene Bilder\Urlaub|D:\Musik\Internet|D:\Musik\Alben" per | getreent
string[] sources = NodeSource.Split('|');
foreach (string readDir in sources)
{
//Ausgelesene Zeile bei "\" splitten:
string[] splittedPath = readDir.Split('\\');
string strBegin = "";
parentNode = null;
foreach (string pathSplitter in splittedPath)
{
//Wenn das Element leer ist, abbrechen
if (pathSplitter == "")
{
break;
}
//strBegin += "\\" + pathSplitter;
strBegin += pathSplitter+ "\\";
if (dictNode.ContainsKey(strBegin))
{
parentNode = (TreeNode)dictNode[strBegin];
continue;
}
dictNode[strBegin] = new TreeNode(pathSplitter);
if (parentNode == null)
{
this.treeView1.Nodes.Add((TreeNode)dictNode[strBegin]);
}
else
{
//MessageBox.Show(parentNode.FullPath);
parentNode.Nodes.Add((TreeNode)dictNode[strBegin]);
parentNode.Expand();
//Ausgewählten Node checken
if (((TreeNode)dictNode[strBegin]).FullPath == readDir)
{
((TreeNode)dictNode[strBegin]).Checked = true;
}
}
parentNode = (TreeNode)dictNode[strBegin];
}
}
}
Okay, dann werde ich mal versuchen die fehlenden Informationen nach zu liefern und dabei meine Kristallkugel auch an der Tür abzugeben.
Ich verwende die FFTW Wrapper Lib von http://www.sdss.jhu.edu/~tamas/bytes/fftwcsharp.html diese greift zurück auf http://www.fftw.org/
Als Ausgabe vom ByteArray bekomme ich folgenden Stream http://bioinet.org/stream.txt
Als Ausgabe vom FloatArray bekomme ich folgendes http://bioinet.org/stream_float.txt
Ich habe mich zwischenzeitlich gefragt ob ich mit den Float-Werten evtl. ein Bild zeichnen kann?
Bei weiteren Rückfragen stehe ich immer gerne zur Verfügung!
C_Cheaf schrieb:
Gibt es gratis Icon Pakete die ich auch ohne rechtlichen Schwierigkeiten benutzen kann (welche die nicht gestohlen sind)?
Wenn du mit der LGPL leben kannst kann ich die Crystal Icons empfehlen (Ist zumindest eine der besten Iconsammlungen die ich gefunden habe).