mhm ...dann halt gute alte winapi
...
using System.Runtime.InteropServices;
...
public class Run
{
[DllImport("kernel32.dll")]
private static extern IntPtr GetConsoleWindow();
[DllImport("user32.dll")]
private static extern bool MoveWindow(IntPtr hWnd,int X,int Y,int nWidth,int nHeight,bool bRepaint);
public static void Main()
{
IntPtr a;
a = GetConsoleWindow();
MoveWindow(a,1,1,55,55,true);
Console.ReadKey();
}
}
das ist nicht mittig aber das überlasse ich mal dir
mfg
oh,habe den Fehler vergessen!
Also der Deserialize hatte mir immer folgende Meldung geworfen:
"Fehler beim Reflektieren des Typs"
das lag wohl daran dass ich mich an das Beispiel aus den openbook von
Galileo gehalten hatte. Da hatte die Xml-Datei mit dem Array folgende Struktur :
<Array>
<objName>
<EigenSchaft1></Eigenschaft1>
<EigenSchaft2></Eigenschaft2>
<EigenSchaft2></Eigenschaft2>
</objName>
<objName>
<EigenSchaft1></Eigenschaft1>
<EigenSchaft2></Eigenschaft2>
<EigenSchaft2></Eigenschaft2>
</objName>
</array>
Bei mir fehlte aber die <objName> in der Hierarchie und da bin ich bissel durcheinander gekommen
Ich hab mir jetzt so geholfen :
...
[XmlArray("Spalten_Array")]
[XmlArrayItem("Spalten_Name", Type = typeof(cRowName))]
...
///und in der Klasse für die Spalten
...
[XmlText]
public string Name...
...
[XmlAttribute("format")]
public bool Format...
...
ich weiß nicht ob man besser eine Schema Datei definiert hätte das somit vielleicht der XmlSerializer weiß, dass da keine Ebene darunter ist...
aber stecke ich einfach mal nicht richtig drin in dem ganzen xml gedönse.
Aber ich dank dir für deine hilf
mfg
Hmm..
Du könntest die Entf Taste abfangen (KeyPreview in der Form oder durch ableiten des GridViews) oder die Arbeit bei RowUpdating im DataAdapter machen.
Es gibt auch noch ein Event UserDeletingRow
http://msdn2.microsoft.com/de-de/library/system.windows.forms.datagridview.userdeletingrow(VS.80).aspx
und es hat sich ein neues Problem entwickelt
ich will alle Werte zwischen dem 31.1. und dem 4.2 aus einer DataTable lesen
dazu verwende ich:
filter = "Zeitpunkt > '" DateTimePicker.Value.Date "'";
DataTable.Selection(filter);
jetzt stehe ich allerdings vor dem Problem (siehe obiges beispiel) die auswahl wie folgt bearbeitet wird!
es werden nur die Datensätze ausgelesen wo der DAY größer ist als der 31. (unabhängig vom Monat) zB 31.3.... würde auch in de query kommen!
wie kann ich vorgehen, um das zu verhindern??
Bitte Bitte
Danke Danke
So, das Problem ist behoben. Einfach den Service Pack 1 für VS 2005 installieren und der ASP.net Webdienst Wizard erscheint unter C#.
Danke für die Hilfe!
_myDataSet = new MyDataSet(); // typisierter Dataset
SqlConnection connection = new SqlConnection("MyConnectionString");
connection.Open();
using(SqlCommand cmd = new SqlCommand("select * from myTable where table_id = 1", connection))
{
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = cmd;
adapter.Fill(_myDataSet, "myTable"); // eine row ist geladen
}
Der Designer ist schon in Ordnung. Nicht in Ordnung aber ist die erste Zeile Deines Codes. Kommentier sie doch mal spaßhalber aus...
Wie Talla schon andeutete gibt's keine „puren“ Textdateien. Standardmäßig nimmt .NET beim Schreiben und Lesen von Textdateien aber eine UTF-8-Codierung an. Du kannst aber eine eigene Codierung übergeben. Lies aber vorhier diesen Artikel:
The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)
Ergänzung:ich habe das string array jetzt in ein char array umgewandelt,da er mir bei string array fehlermeldung ausgegeben hat. des weitern hab ich jetzt ne lösung für das klammernzählen, er gibt mir jedoch beim == operator die fehlermeldung: kann nicht auf char und string angewendet werden, is mir schon klar, aber wie beheb ich das?
switch (eingabe)
{
case 1:
int i;
Console.WriteLine("Code:");
string code=Console.ReadLine();
char[] arr = new char[code.Length];
for (i = 0; i < code.Length; i++)
{
arr[i] = code[i];
}
break;[list]
case 2:
int anzahlKlammern = 0;
if (arr[i] == "(")
{
anzahlKlammern++;
}
Console.WriteLine(anzahlKlammern);
break;
}
Ok, der Vollständigkeit halber...
1. Im Visual Studio Menü unter "Hilfe" "Search" auswählen
2. In der MSDN-Suche "OpenFileDialog" eingeben
http://msdn2.microsoft.com/en-us/library/system.windows.forms.openfiledialog.aspx
Dort findet man alles über den FileDialog inklusive Anwendungsbeispiel.
3. Zusätzlich in der Übersicht links auf "OpenFileDialog Properties" clicken.
http://msdn2.microsoft.com/en-us/library/system.windows.forms.openfiledialog_properties.aspx
Dort findet sich zusätzlich die Beschreibung zur Property: "FileName"
"Gets or sets a string containing the file name selected in the file dialog box."
bei Fragen rund um C# bin/wäre ich hier richtig?
Wenn es C#/.NET spezifisch ist: Ja
Kann mir jemand sagen wie ich das machen soll?
Das ist die User Account Control von Vista.
Dagegen kannst du gar nichts machen (ok, du kannst sie komplett ausschalten ).
Mit welchen Rechten keine Applikation starten soll kannst du im Manifest festlegen. Applikation starten auf Vista (mit eingeschalteter UAC) erst mal mit einem eingeschränktem account, unabhängig davon welche Rechter der aktuelle User hat. Sobal eine Applikation Admin-Rechte braucht (wenn sie z.B. Setup.exe, Install.exe, ... heißt oder du es im Manifest so festgelegt hast) wird beim User nachgefragt - immer, auch wenn du Admin bist und schon mal auf "Run as Admin" geklickt hast.
http://coad.net/blog/resources/BytesRoad.NetSuit_2_0.zip
hab es ursprünglich hier gefunden:
http://blogs.msdn.com/noahc/archive/2006/06/25/simple-ftp-upload-in-c-w-free-ftp-dll.aspx
das ganze ist aber weitaus mächtiger