oft gestellte Frage, deshalb Verweis auf FAQ
In einer TextBox nur bestimmte Zeichen/Eingaben zulassen
suche mal nach "Textbox und Zahlen"
probier halt die Demoversion aus, ob die gewünschten Features enthalten sind
und entscheide dann
wenn es was kosten darf,
das Ultragrid von Infragistics kann hierarchische Daten anzeigen
http://blogs.msdn.com/markrideout/archive/2006/01/08/510700.aspx
das ist das einzigste kostenlose Control, was ich kenne, um solche Sachen zu erledigen
Original von TSMike
Ich möchte das die automatisch erzeugten events nicht so aussehenprivate void Button1_Click(object sender, EventArgs e)
sondern so
private void Button1Click(object sender, EventArgs e)
Also ohne das underline!
Jemand ne Idee wie man das hinkriegt?
Gruss Mike
ohne händischen Eingriff ist das nicht möglich, halt nur in der von mir beschriebenen Variante...
Was wäre jedoch, wenn ich das Programm zusammen mit dem SQL Server ausliefere? Dann würde ja vermutlich diese Connectionstring so nicht mehr stimmen. Wie würde ich ihn allgemein formulieren, sodass er auch auf anderen Rechnern Gültigkeit hat?
Data Source=(local)\SQLEXPRESS;Initial Catalog=tempdb;Integrated Security=True
oder
Data Source=.\SQLEXPRESS;Initial Catalog=tempdb;Integrated Security=True
dann musst du aber sicherstellen, dass der SQL-Express auf allen rechnern in der Standardinstanz installiert ist
gehe in das eventfenster(unter Eigenschaften )
und trage selber den Name des Events ein.
Original von talla
Ich wäre für Nummer 3:builder.Append(' ',23);
😄
ach schau an,
jeden Tag etwas neues lernen 😉
danke dir !
Original von Dr.Cool
Danke für die Antwort.Eine Eigenschaft "Identity" finde ich nicht, lediglich "Identitätsspezifikation". Diese ist jedoch ausgegraut, und lässt sich nicht ändern.
Was kann ich tun?
ist die Spalte vom Typ int?
normalerweise gibt es unter Identitätsspezifikation einen Punkt "(Ist Identity) , der muss auf ja stehen
ebenfalls darfst du nicht vergessen, deinen schlüssel als PK zu kennzeichnen
rechte Maustaste auf die Spalte und "Primärschlüssel festlegen"
hallo , eine Frage:
ich muss per Stringbuilder mehrere Leerzeichen einfügen.
Welchen ansatz soll ich benutzen ?
1.
for (int i = 0; i < 23; i++)
{
builder.Append(" ");
}
builder.Append(" hier leerzeichen eingeben, 23 x leertaste drücken");
1,2 oder egal ?
- Wie erstelle ich im Tabellendesigner des Visual Studios eine auto_increment-Spalte wie man sie von MySQL her kennt?
das ist in der Tat etwas anders als in MySQL.
in den Spalteneigenschaften hast du die Eigenschaft Identity, die stellst du auf YES
dann hast du einen sog."AUTO_INCREMENT". wichtig ist hier natürlich, dass du als Identity-spalte den Datentyp int benutzt, oder du benutzt GUIDs...
- Welche Klassen nutze ich, um einfache SQL Querys an die Datenbank zu senden und Ergebnisse als Array zu erhalten?
hier benutzt du alle Klassen aus dem System.Data-Namespace
schau dir mal die Quickstarts an
http://www.asp.net/QuickStart/howto/doc/adoplus/ExecuteCommand.aspx
oder als Onlinebook
http://www.galileocomputing.de/openbook/visual_csharp/visual_csharp_26_000.htm#Xxx999338
hallo barthie,
das einfachste ist, du löscht deine AutoInc-Spalte und fügst eine neue Spalte vom Typ Guid ein
danach füllst du diese spalte mit newid()
somit hast du in jeder spalte einen "Unique Identifier"
die Tobit-API ist relativ schlecht bis gar nicht dokumentiert 🙁
das einzigste , was relativ einfach ist, die Jobs(mails etc.) per Steuerbefehle in das Ausgangs-Server-Verzeichnis zu übergeben.
wie dies gemacht wird, bekommst du auf der Supportseite zu sehen (leider nur mit Registrierung)
Original von frisch
wenn ich ein Projekt habe meist so 32 Stunden pro Woche; wenn ich kein Projekt habe, habe ich frei. Den Rest meiner Energie stecke ich in mycsharp 🙂
Teilzeit jobbler bzw. freelancer?
wahrscheinlich guter Programmierer 8)
Original von JoKi
Original von CB.NET
beim neuen ca. 40-48, je nachdem, ob ich gut drauf bin oder nicht 😉
Wie meinsten das jetzt wieder? :evil:
manchmal hat man halt einen etwas schlechteren Tag, wo man mit seinen Gedanken etwas weiter weg ist als sonst.
Dafür schiebe ich manchmal 12h-Tage ein,
gleicht sich dann wieder aus 😁
beim letzten Arbeitgeber meistens über 60h,
beim neuen ca. 40-48, je nachdem, ob ich gut drauf bin oder nicht 😉
Original von boco25
Wo ist das Problem? Es istr vollig egal wie lang SQL-String ist, Haupsache, es läuft schnell.
noch nie etwas von Wartbarkeit gehört ? ? 😁
der ewig lange String liegt eindeutig am falschen DB-Design 🙂
einfacher ist es, wenn du eine zusätzliche Tabelle mit folgenden Feldern deiner DB hinzufügst:
Tab
UserBesitztShops
Felder :
UserId
ShopId
und dann machst du ein select über die Tabelle
SELECT * FROM UserBesitztShops WHERE UserId = 1
und dann bekommst du die verschiedenen Shop Ids
hast du denn auch die Development-Tools für WinFX installiert ?
http://www.microsoft.com/downloads/details.aspx?FamilyId=AD0CE56E-D7B6-44BC-910D-E91F3E370477&displaylang=en
aus meiner bescheidenen Erfahrung mit WinFX ist wirklich die richtige Reihenfolge der Installation sehr wichtig.
Original von SchachFritz
Hallo,
Ich habe WinXP SP2, mit .NET 2.0 und VS 2005 installiert.
Danke im Voraus.
hast du denn auch alles installiert ?
die Reihenfolge ist auch entscheidend.
http://msdn.microsoft.com/windowsvista/downloads/getthebeta/default.aspx
Hallo,
wir benutzen OnTime
http://www.axosoft.com/Products/OnTime.aspx?cn=otm_overview
bei der Wahl hat uns besonders beeindruckt, dass ein Win/Web und VS.NET-Client
existiert und in VSS eingebunden werden kann
danke,
das ist ja die Lösung für mein Problem schlechthin
aber was bedeutet Message 0x102 ?
Original von Dosihris
Mit den Pfeiltasten oder sogar mit Komma geht es ebenfalls... Das sollten bestimmt genug möglichkeiten sein, im fluss ein datum eingeben zu können... 👍
mit den Pfeiltasten ist aber ziemlich dumm, besonders wenn es schnell gehen soll.
da ziehe ich lieber die Variante mit dem Punkt vor.
wie schon gesagt, ich hätte es lieber gehabt, das ich das datum in einem Rutsch eingeben kann, ohne irgendwelche Zusatztasten
Original von herbivore
was mir gerade noch einfällt: Er springt auch durch Eingabe von Punkt ins nächste Feld.Man kann also ganz normal 22.10.1967 hintereinanderweg eingeben.
herbivore
klasse,
kannte ich auch noch nicht.
mal fragen, ob das auch meine User so akzeptieren, ansonsten werde ich wohl das ValueChanged anfassen müssen.
danke dir...
also doch richtig geschaut...
hallo,
gibt es beim DateTimepicker eine Eigenschaft, mit der ich angeben kann,
dass nach einer Eingabe per Tastatur der Cursor automatisch in das nächste Feld
vom dtp springt?
etwas passendes hab ich in den Eigenschaften nicht gefunden ! ev. übersehen ?
Beispiel:
Ein Kunde hat am 22.10.1967 Geburtstag
bisher muss ich immer mit dem Cursor weiterspringen
interessant ist auch der Dokumentarfilm über MS
"Leben nach Microsoft"
Info:
http://www.zdf.de/ZDFde/inhalt/19/0,1872,2016307,00.html
und dazu das Buch "MicroSklaven".
hallo,
das einfachste ist, du sortierst deine DataSource(DataSet oder DataTable,ev. auch Dataview).
ansonsten hilft es nur, das SortCompare-Event auszuführen, das geht allerdings nicht bei allen DataSources.
ansonsten gibt es auch externe Grids, die ein Multiple Sorting unterstützen.
sehr hilfreich ist auch das folgende Beispiel aus der DataGridView-faq
http://blogs.msdn.com/jfoscoding/articles/494012.aspx
Original von Maddinel
Ich hab keine Berechtigung diese Seite (Link) aufzurufen.
keine Ahnung, woran das liegt,
suche einfach mal nach "TabPage Hide()".
auch dazu gab es schon einige Threads...
http://www.mycsharp.de/wbb2/search.php?searchid=278837
hallo,
ein konkretes Beispiel wäre hier nützlich...
das kannst du durch sogenanntes "Event-Bubbling" erreichen.
d.h. du trägst die Informationen, welches Event von welchem UserControl geklickt wurde, von innen nach außen.
Ein relativ einfaches Beispiel findest du hier
http://www.odetocode.com/Code/94.aspx
hallo,
wenn du mit dem SQL-Server 2005 arbeitest kannst du die neue TSQL-FUnktion
"Row_Number" nutzen.
Info:
http://msdn2.microsoft.com/en-us/library/ms186734(SQL.90).aspx
ein Beispiel:
http://aspnet.4guysfromrolla.com/articles/032206-1.aspx
ist zwar für ASP.NET 2.0, kannst es aber für deine Zwecke recht einfach umstricken
ansonsten baust du die eine SQL-Procedure, welche Paging beherrscht und rufst dann jeweils die gewünschte Anzahl der Daten ab und packst diese in ein DS oder eine DataTable.
Beim Klick auf einen Button kannst du dann halt weiterblättern, indem du die Procedure mit anderen Start/Endparametern in deinen DVB-Server schießt und das Ergebnis wieder in das dataset/table reinpackst.
(int)ddl.SelectedValue solltest du benutzen
Original von motoermaik
Hallo,also ds ist das Dataset, und "Daten" ist eine der Tabellen im DataSet?
vielen Dank schoneinmal,Gruss Maik
genau.
und in der DataTable "Daten" gibt es dann die verschiedenen Datensätze, auch "Rows" genannt.
hallo,
ein DataSet solltest du folgendermaßen zeilenweise( also die einzelnen Rows) auslesen können:
foreach (DataRow row in ds.Tables["Daten"].Rows )
{
// Aktion in textdatei eintragen o. auch row.Delete();
}
äquivalent geht das auch mit einer Table
Original von Naffel9
Original von CB.NET
coding4fun ist genau richtigsind sogar Videos mit dabei:
>>hehe, genau den Link hatte Kai schon geposted 😉
habs leider zu spät entdeckt
ok... doppelt hält manchmal besser !😉
coding4fun ist genau richtig
sind sogar Videos mit dabei:
http://www.microsoft.com/germany/msdn/coding4fun/gamedev/tutorial/default.mspx
hallo,
du könntest per RegEx auf Int testen
private bool IsInteger(string test)
{
Regex reg = new Regex(@"^[-+]?[1-9]\d*$");
Match mat = reg.Match(test);
return mat.Success;
}
Original von Spaghetti
Beispiel : 1 CD Rom 0,50 Euro ; 1 Pack mit 25 CD Roms kostet nur 9 Euro
das würde ich in einer neuen Relation speichern :
Tabelle PreisProEinheit
mit den Feldern:
ArtikelID
VP-Einheit
Preis
natürlich kannst du hier auch wieder eine Extra tabelle für die Verpackungseinheiten anlegen.
der Nachteil ist nur, dass du bei so starker Normaisierung mit vielen Joins arbeiten musst
Danke für eure Hilfe,
das sieht nach mehr Arbeit aus, als ich vermutet hatte, mit der CheckedListBox...
@herbivore
werd mir mal am WE deine Klasse zu Gemüte führen 🙂
ja, war meine Schuld... Schande über mich 😉
nach dem Beheben des Fehlers trat ein neuer auf !
und zwar: "Die Liste, an die der Enumerator gebunden ist, wurde geändert..."
hängt das vielleicht mit der Dataview zusammen ?
hallo,
hab es jetzt so realisiert
for (int i = 0; i < chkZubehoer.Items.Count; i++)
{
foreach (DataRowView rv in chkZubehoer.Items)
{
if (rv[chkZubehoer.ValueMember].ToString() == strings[i].ToString())
{
MessageBox.Show("Übereinstimmung von " + rv[chkZubehoer.ValueMember].ToString() + "und "
+ strings[i].ToString());
chkZubehoer.SetItemChecked(Convert.ToInt32(chkZubehoer.Items[i]), true);
}
}
}
allerdings wird mir beim SetItemChecked eine Exception geworfen,
Instance reference not set...
wahrscheinlich gibt es auch noch eine elegantere Lösung ?
hallo,
ich möchte die Ergebnisse eines RegEx mit den Einträgen in einer CheckedListBox
vergleichen .
folgenden Code habe ich bereits:
Regex rgx = new Regex(@"\[\w+\,\s*\w+\]|\w+");
foreach (Match m in rgx.Matches(input)) // Input = 19,23,...
{
MessageBox.Show(m.Value);
// CHecklistebox mit Häckchen versehen, bei denen der Match
// zutrifft.
}
im Match des Regexes stehen jetzt Zahlen, wie z.B. 19,24 usw.
diese Zahlen benutze ich als ValueMember meiner CheckedListBox ( allerdings aus einer DataTable).
d.h. sobald es eine Zahl im Match gibt, die auch als ValueMember in meiner CheckedListBox auftritt, soll der eintrag in der CLB gesetzt werden (mit Häckchen)
Original von Woddi
Hat jemand eine Bugfreie Komponente gefunden, die es ermöglicht Tables in Tables dazustellen vielleicht sogar in Tree Manier
http://www.windowsforms.net/blogs/markrideout/TreeGridViewRebuilt.zip
habe keine Erfahrungen damit, werde ich aber mal ausprobieren
sieht erst einmal gut aus ! 😉
hallo,
schau dir mal den XmlValidatingReader an, der kann eine XML-Datei gegen ein Schema prüfen.
http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q318504&ID=KB;EN-US;Q318504&
Beispiel:
http://www.microsoft.com/germany/msdn/library/data/xml/UeberpruefenVonXMLDokumentenInNET.mspx
Hut ab vor dem Künstler...
Wir konnten erst gar nicht glauben, dass dies gemalt ist !
hallo,
am besten durch Hinzufügen eines Help-Providers
schau dir mal Help.ShowHelp an
Help.ShowHelp(this, "Hilfedatei.chm", HelpNavigator.Topic, "TestSeite.html");
weiteres zur INtegration in der MSDN oder
http://deutsch.fast-help.com/Hilfedatei/DotNETIntegration.html
Original von progger
Wie hast du geschafft das SDK runterzuladen? Ich versuch das seit ein paar Tagen (insg. schon 5 Versuche!) aber es klappt nie. Bei ~90% ist er plötzlich fertig und ich hab dann eine 403Byte-Datei.
sollte eigentlich gehen, wahrscheinlich ist der traffic so hoch, dass die Server es nicht schaffen- ging mir schon öfters so, vor allem bei fetten MSDN-Downloads 😉
hab gerade mal den Download angeschoben, mit 80 KB läuft er gerade...
@pedro
Mit der Vollversion vom Helpstudio kannst du Help-Files, die du in deinen Programmen nutzen kannst, generieren.
hallo,
da hast du wahrscheinlich das falsche Programm benutzt.
am einfachsten, du benutzt HTML-Workshop zum Erstellen deiner hlp-Files
http://go.microsoft.com/fwlink/?LinkId=14188
es gibt auch ne Menge 3rd Party Tools, um Hlp oder chm files zu erstellen.
HelpStudio Lite ist dafür bestimmt, Dokumentationen für das Visual Studio 2005 zu erstellen( d.h. in die MSDN-Hilfe zu integrieren)
übrigens gibt es schon die Februar-CTP
http://www.microsoft.com/downloads/details.aspx?FamilyId=F51C4D96-9AEA-474F-86D3-172BFA3B828B&displaylang=en
Original von e86
Hallo,Lohnt sich das echt schon mit WinFX? Habe gelesen, dass man WinForms doch schon schneller ablegen möchte, als geplant.
kOOni
NA; meiner bescheidenen Meinung nach werden die WinForms noch etwas bleiben... WinForms werden auch in Longhorn(Vista) weiter unterstützt.
Aber Avalon ist es ja nicht alleine...
es gibt ja auch noch Longhorn-APIs wie etwa WinFX, WinFS oder Indigo, die man sich anschauen sollte.