wie wäre es mit
DataColumn.AllowDBNull = false;
bei mir meldet sich die bundeswehr immernoch regelmäßig...
ich würde auch hingehen wenn sie sich mal entscheiden würden..
ich bin nichtmal gemustert worden und werd demnächst 21.
allerdings kanns mir bald egal sein wenn ich in 2 monaten mein 2. semester abgeschlossen hab 😃
Habt ihr schon mal durch fremden Code gesteppt und gedacht: das ist elegant implementiert, das mache ich nächstes mal auch so?
Ich hatte die letzten wochen ein projekt bei dem ich genau das gegenteil dachte.
Dadurch habe ich gelernt wie mans nicht macht 😉
danke für die antwort..
werd ich demnächst testen 😃
Hallo,
...
ja ich hab die anderen Beiträge hier schon gelesen, und nein, es ist keine Aufgabe um eine Studienvorleistung oder ähnliches zu bekommen... 😉
ich hab einfach langeweile und wollte meine Programmierskills ein wenig ausbauen.
Bis jetzt bin ich soweit das ich die kanonische disjunktive Normalform aus meinem Karnaugh-Veitch-Diagramm auslese. Wenn 1en und 0en angegeben werden
Danach würde ich über das Quine McCluskeyverfahren anwenden.
Allerdings weiß ich grade nicht wie ich mit "don't care" umgehen soll. Diese benutzt man nur wenn man damit minimieren kann. Also müsste ich ja schonmal überprüfen ob minimiert werden kann. Wie kann ich das am besten umsetzen?
Gibt es vllt auch eine andere möglichkeit direkt über mein Array zu minimieren?
Bin für jeden tipp dankbar 😃
das weiß ich..
ich möchte aber verhindern das der Fehler überhaupt auftritt...
gelöst:
habe mein eigenest control abgeleitet mit einer bindable eigenschaft..
Meine DataGridView wird automatisch über eine Bindingsource gefüllt...
Ich habe ausserdem ein paar Filter die man mit checkboxes bedienen kann..
wenn ich jetzt wie wild auf den filtern rumklicke erscheint irgendwann eine exception.
System.IndexOutOfRangeException: Der Index 0 hat keinen Wert.
bei System.Windows.Forms.CurrencyManager.get_Item(Int32 index)
bei System.Windows.Forms.DataGridView.DataGridViewDataConnection.GetError(Int32 rowIndex)
weiss einer wie ich das vermeiden kann?
die einzige möglichkeit die mir einfällt wäre, dass ich die Filter kurz enabled = false setze bis die bindingsource aktualisiert ist..
bis jetzt mache ich das so:
private void QuickViewSolution_WebBrowser_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
// Sets new Event to all links
HtmlElementCollection tagsSolution = QuickViewSolution_WebBrowser.Document.Links;
HtmlElementCollection tagsProblem = QuickViewProblem_WebBrowser.Document.Links;
foreach (HtmlElement element in tagsSolution)
element.Click += new HtmlElementEventHandler(Link_Click);
foreach (HtmlElement element2 in tagsProblem)
element2.Click += new HtmlElementEventHandler(Link_Click);
lastElement = null;
}
void Link_Click(object sender, HtmlElementEventArgs e)
{
// if link got clicked, open in standard browser
HtmlElement element = (HtmlElement)sender;
if(lastElement != null)
System.Diagnostics.Process.Start(element.GetAttribute("HREF").ToString());
lastElement = element;
}
die abfragen habe ich drin weil Link_Click immer 2 mal aufgerufen wird.
Dieser Teil funktioniert soweit.
Allerdings möchte ich nun unterbinden das das Webbrowser-Control in meinem Programm die Seite öffnet.
Wie kann ich das machen?
Hallo,
ich möchte einen Text den ich aus einer Binding Source bekomme mit dem Webbrowser darstellen, da auch links in diesem Text enthalten sind usw..
wie kann ich eine verbindung von meiner BindingSource zum Webbrowser bekommen?
Im moment habe ich eine Textbox die über die bindingsource gefüllt wird. Über die Textbox komme ich dann an den Text für DocumentText. Gibt es eine bessere möglichkeit ohne jedesmal die aktuelle zeile der Bindingsource abzufragen und durchzugehen?
Hallo,
ist es möglich ein Datenbankobjekt zu erstellen das nur im eigenen Programm läuft ohne das ein sql server installiert ist?
Ich wollte meiner Freundin ein Programm schreiben in dem sie ihre Arbeitstage eintragen kann.
Allerdings möchte ich auf ihrem Rechner keinen sql server installieren.
Momentan mach ichs mit einer CSV Datei. Allerdings ist das handling sehr umständlich im gegensatz zur Datenbank.
ja, es sollte auch vorkommen das ein Artikel in mehreren Kategorien gelistet ist..
ich werd mir das Einzelblatt View mal angucken
nein, da ich dann die DataGridView selber anpassen müsste und für jede Column eine eigene Sourcequelle angeben.
es soll relativ einfach gehalten werden...
danke für die antwort.
Allerdings löst das nicht meine Probleme..
Ich bekomms jetzt hin, dass wenn ich eine Kategorie auswähle, dazu passenden Einträge in Kategorien_Artikel_Zuordnung angezeigt bekomme. Allerdings müsste ich nun alle Artikel angezeigt bekommen von jedem eintrag in der Zuordnung. Bis jetzt bekomme ich es nur hin den ersten eintrag anzeigen zu lassen.
Gibts da irgendeine möglichkeit?
Guten Tag,
ich habe ein Problem.
Ich soll ein Programm schreiben welches mit einer Datenbank kommuniziert.
Dazu soll ich folgende Elemente nutzen um ein leichtes Handling zu garantieren:
DataSet (mit DataSet designer)
BindingSources
Beispiel:
Ich habe eine Tabelle Artikeldetails, eine Kategorien und eine Tabelle Kategorien_Artikeldetails_Zuordnung. Diese Tabellen liegen in meinem DataSet.
Ist es möglich für jede Tabelle eine Bindingsource zu nutzen und diese zu verknüpfen?
Beispielsweise habe ich eine Combobox für die Kategorien. Bei einer änderung des SelectedItem möchte ich nun auf meine Artikeldetails zugreifen über die Zuordnungstabelle.
Geht das irgendwie? Oder muss ich die Tabellen im DataSet so anpassen, dass ich die Tabellen Artikeldetails und Kategorien_Artikeldetails_Zuordnung zusammenfüge um dann mit dem bindingsource Filter zu Arbeiten?
ich mache es momentan so...
ToolStripContainer tsc = new ToolStripContainer();
tsc.TopToolStripPanel.AutoSize = true;
tsc.TopToolStripPanel.Controls.Add(toolBar);
dockPanel.Controls.Add(tsc);
aber komischerweise wird nur ein kleines stückchen leeres toolstrip angezeigt..
dann ein pfeil.. und alle elemente der toolbar liegen dann in dem popup fenster...
wie kann man das richtig anzeigen lassen?
hi...
ich habe 2 toolbars...
ich wollte eigentlich die gleiche funktion die office 03 bietet nutzen..
die toolbars untereinander, nebeneinander ziehen und andocken...
wie kann man das umsetzen?
kann mir vllt jemand ein beispiel zeigen?
ok.. es funktioniert jetzt doch...
von
DataView dv = new DataView(dt, "TEXT like '%" + bezeichnung + "%'", "TEXT", DataViewRowState.CurrentRows);
auf
DataView dv = new DataView(dt);
dv.RowFilter = "TEXT like '%" + bezeichnung + "%'";
und es ging...
ich habs doch versucht mit like.. sonst würde ich hier nicht fragen...
aber das gibt nicht das gewünschte ergebnis..
verwendetes Datenbanksystem: <MSSQL 05>
Hi..
ich mache eine Abfrage auf einen sql server...
als ergebnis bekomme ich nun eine Datatable....
jetzt möchte ich, das der endnutzer nach der ersten suchanfrage nochmal einschränken kann...
und zwar möchte ich über eine Column Bezeichnung einschränken...
wenn diese zelle beispielsweise "Hund" enthält, und ich "Hu" suche, soll "Hund" angezeigt werden...
also eine like bedingung ...
bis jetzt habe ichs nur hinbekommen das die passenden einträge angezeigt werden, wenn mein filter gleich dem zelleninhalt ist.. sobald ein buchstabe fehlt gehts nicht mehr...
geht das überhaupt mit dataviews?
oder muss ich selbst mit foreach die rows durchlaufen?
benutz eine richtextbox.. damit kann man schriftfarbe ändern usw
aha.. interessant...
wie es aussieht geht es doch...
aber über umwege...
itemShortCutTextBox.ShortcutKeys = (Keys)Shortcut.CtrlS;
ich hab mir jetzt einfach ein invisible item in mein menü eingefügt, das den focus auf die textbox setzt...
leider kommt bei der belegung
itemShortCutTextBox.ShortcutKeys = Keys.ControlKey | Keys.S;
ein fehler:
InvalidEnumArgumentException
Der Wert des Arguments value (83) ist für den Enumerationstyp Keys ungültig.
Parametername: value
kann man keinen shortcut auf STRG+S legen?
hi..
wie legt man am besten nen shortcut beispielsweise STRG+S auf ne toolstriptextbox?
also wenn das gedrückt wird, soll der cursor in die textbox springen.
ja.. das ist es halt 😃
pro sichtbare zelle...
ich habe nur if else bedingungen drin..
in bestimmten fällen zelle färben, schriftart wechseln..
der großteil bleibt....
leider hört er bei mir nicht auf das event zu durchlaufen..
aber auch nur bei bestimmten bedingungen...
wenn eine zelle beispielsweise hintergrundfarbe limegreen hat, schrift bold und underlined, dann geht die auslastung hoch... wenn ich diese zelle aus dem sichtbaren bereich wegscrolle, läuft alles...
wenn ich wieder reinscrolle wieder volle auslastung...
deswegen möchte ich das das event unregistriert wird, sobald die aktuelle ansicht stimmt...
nur wie finde ich das raus?
wie das geht weiß ich..
aber an welcher stelle?
hi..
in meiner datagridview wird einiges im cellformatting - event gemacht..
das treibt die auslastung bei dual core manchmal hoch auf 50%.. also ein core völlig ausgelastet...
jetzt wollte ich wissen, wie ich das event am besten unregistrieren kann, nachdem es einmal für jede zelle ausgeführt wurde...
dieses event läuft ja ununterbrochen durch...
hi..
ich fülle meine Datagridview.
in dem event DataBindingComplete bestimme ich welche Columns angezeigt werden sollen und welche nicht. ausserdem wird eine vorher festgelegte, für jede column individuelle width eingefügt.
danach wird noch das event cellformatting aufgerufen, in dem ich manchen cells nen backgroundcolor verpasse bzw schriftart ändere...
jetzt muss ich aber noch für jede row rausfinden welche cell den kleinsten wert anzeigt. Dieser Wert muss jetzt noch underlined werden.
mein problem daran ist, ich weiß nicht wann ich diese methode aufrufen soll...
cell formatting wird ja für jede zelle aufgerufen.
ich brauche also ein event welches einmal auftritt und nach cell formatting aufgerufen wird.
oder wisst ihr ne bessere möglichkeit?
hehe^^
stimmt..
hab nur unter font geguckt.. aber da gabs nur getter ^^
hi..
ist es möglich einen String so darzustellen?
möchte den inhalt einer DataGridViewCell Bold und Underlined darstellen.
wenn ja, wie?^^
darauf passt jetzt [FAQ] Kommunikation von 2 Forms
wenn ichs richtig verstanden habe willst du strings vergleichen?
dann kannste
string a = "hallo";
string b = "ollah";
if(a.Equals(b) )//gibt true oder false zurück
if(a.CompareTo(b) == 0) // 0 oder 1
oder ich habs falsch verstanden was du willst, dann ignorier was ich gesagt hab
gibt viele möglichkeiten ... versuchs mal mit dem DTD Calculator
damit bekommt man jede auflösung hin..
auch interessant 😃
ne.. das bild sollte als ganzes auf die clientsize und das dann in 25 teile geteilt werden....
funktioniert jetzt aber.. 😃
ja.. habs jetzt so gemacht.. eine MouseDown für alle PictureBoxen und dann einfach darin die form.Mousedown aufgerufen...
und damit ich die richtige Mausposition bekomme geh ich über
((PictureBox)sender).Location.X+e.X
und das gleiche für y 😃
dankeschön.. hätte ich eigentlich auch selber drauf kommen können^^
hmm.. ich glaube ich hab mich falsch ausgedrückt...
das mousedown der mainform ist registriert.. und funktioniert auch soweit.. nur wenn man eben auf ein control der mainform drückt, funktioniert das mousedown der mainform nicht.. ich erzeuge die pictureboxen dynamisch.. deswegen habe ich dort keine events registriert...
hi...
ist es möglich das MouseDown ereignis der Mainform auszulösen, auch wenn nur auf ein control dieses gedrückt wurde?
ich muss nämlich mein MouseDown auch ausführen wenn auf eine PictureBox gedrückt wurde.. diese hat kein registriertes MouseDown ereignis...
hmm.. hab jetzt mal die erzeugung des bitmaps und des graphics mit in die for schleife geholt....
jetzt habe ich festgestellt.. das bild wurde nicht skaliert, sondern nur ein ausschnitt von 200,200 daraus genommen... wie kann ich das ändern?
So wie ich es im moment mache wird mir immer das gleiche bild angezeigt?
Sieht jemand auf den ersten blick was daran falsch ist?
Mir fällt nämlich nix auf..
Edit: ich kommentiere mal und schreibe was ich denke was passiert 😃
Image img = .....Properties.Resources.test; //Image aus den Ressourcen wird in img gladen
Rectange rec = new Rectangle(0,0,40,40); //Rectangle wird erstellt an 0,0 mit 40,40 Höhe/Breite
Bitmap bmp = new Bitmap(img, 200, 200); //Image wird skaliert auf 200,200
Graphics g = Graphics.FromImage((Image)bmp); //graphics von bmp
for (int i = 0; i < 5; i++)
{
for (int i2 = 0; i2 < 5; i2++)
{
ausschnitt = new Rectangle((i*40),(i2*40),40,40);//rectangle wird immer an neue stelle gesetzt, immer +40 bei höhe oder weite...
g.DrawImage(img, rec, ausschnitt, GraphicsUnit.Pixel); // Das Teilbild wird auf img gezeichnet
iList.Add(img); // img wird der List<image> hinzugefügt
}
}
hi..
ich muss ein bilder immer in 25 teilstücke zerschneiden...
die bilder haben immer die gleiche größe..
wie mache ich das am besten?
for(int row = 0;row<5;row++)
for(int col = 0;col<5;col++)
imageList = "??"originalImage
also es geht eigentlich nur darum , wie man ein Teilimage vom Image bekommt...
weiß das jemand?
:'( dachte du wärst allmächtig herbi.....
heißt das man kann die ganzen bücher garnicht laden? 😦
warum wird das dann angeboten?
ok.. dann ist in ordnung..
mit dem webbrowser umgehen kann ich einigermaßen.. hab den schon in 2 projekten benutzt 😃
naja.. hatte gehofft das es ne schönere möglichkeit gibt, die genauso unkompliziert ist 😃
Aber ist es nicht leichter mit einem Webbrowser auf daten zuzugreifen?
man kann ja einfach
HtmlDocument htmldoc;
htmldoc = wb.Document;
HtmlElementCollection collection = htmldoc.GetElementsByTagName("u");
oder geht das mit request auch?
hi..
ich muss eine Tabelle füllen mit Daten von einer Website...
wie komme ich da am besten ran?
habe mal sowas mit einem webbrowser gemacht...
braucht man den dafür? wollte eigentlich ne normale konsolen anwendung machen..
oder würde es reichen den webbrowser zu benutzen aber nicht anzuzeigen?
kann man nicht die benötigten dlls ins projekt packen und fertig?!
oder ist das nicht erlaubt?
das was du suchst ist nicht zufällig das hier oder?