Hab mir jetzt was anderes überlegt, ich ändere den Zelltyp dann einfach im Code somit wäre der Button dann nicht mehr sichtbar.
Funktioniert auch im Test.
Falls es mal jemand gebrauchen kann:
DataGridViewTextBoxCell zellinhalt = new DataGridViewTextBoxCell();
this.dataGridView1.Rows[Zeile].Cells[Spalte] = zellinhalt;
Ich weis, dass TextBoxCell and er Stelle das falsche ist aber war das erste was mir gerade zuflog. // Achwas sind doch Standartmäßig Textboxen.
Also ich würde es über Linq to SQL klassen machen und mir dann die Statments über Lambda ausdrücke dynamisch zusammenbasteln. Dann kannst du auf unterschiedliche Kombinationen reagieren die antreffen.Weiterhin würd ich keine ArrayList nehmen, das ist unsauber. Sondern lieber eine List<CheckBox> dann musst du nicht wild rumcasten.
Naja mit Thread.sleep würde ich das nicht machen weil das behindert einfach mal alle Threads die gerade unterwegs sind. ist unsauber. Da würde ich eher einen Timer verwenden.
Das mit dem pressed = true würde ich so lassen, nur würde ich dann da einen timer einsetzen.
Hi,
also bei mir funktioniert dein Beispiel, ich erhalte z.B. hier:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
namespace ConsoleApplication1 {
class Program {
static void Main(string[] args) {
try {
Console.WriteLine(Dns.GetHostEntry("193.99.144.85").HostName);
} catch(Exception e) {
Console.WriteLine(e.Message);
}
}
}
}
den korrekten Namen von "Heise" zurück.
193.99.144.85 => www.heise.de
87.106.19.147 => s15222134.onlinehome-server.info (c-pusplus.de)
127.0.0.1 => mein lokaler Hostname
Einzig meine netzinterne IP hier wird nicht aufgelöst und schmeisst mir ne Exception.
die windows suche benutzt man wenn man den windows index dienst mit verwendet
hier mal ein howto
http://www.winnershtriangle.com/w/CSharpHelp_WindowsIndexingService.asp
Denke hier solltest du finden was du brauchst um nen Timer zu bauen...
http://www.developer.com/lang/other/article.php/792901/Working-with-a-Timer-in-C.htm
Nach jedem Durchlauf einfach Timer neustarten im Event. Dann sollte das klappen.
Gruß, PapaSchmiff
Wenn du nicht unbedingt an die List<> gebunden bist, schau dir doch mal das hier an http://www.lieser-online.de/blog/?p=25. Der untere Teil könnte für dich interessant sein.
@mogel
Mein Fehler!
Hatte hier einen kleinen Codefehler, und mit der Catch Methode fängt er wirklich folgenden Fehler ein:
SystemInvalidOperationException
Not listening. You must call the Start() method before calling this method.
at System.Net.Sockets.TcpListener.Pending()
Wie behebe ich das am Besten?
Vielen Dank!
Danke für das Webbrowser Plugin, habs gefunden und schaus mir gerade an
bz. LinkLabel:
Was ist Intelligenter?
Server <==== Daten
Bsp Daten:
Feld1
Feld2
Feld3
Feld4
Diese Daten sollten dann auf der Form im folgenden Stil als LinkLabel dargestellt werden:
Feld1
Feld2
Feld3
Feld4
Wenn ich auf Feld1 klicke sollte sich eine Messagebox öffnen mit:
"Sie haben auf Feld1 geklickt"
Bei Feld2 natürlich Feld2 und so weiter
Danke schonmals
mogel schrieb:
csofti schrieb:
Das Pflichtenheft besagt mit dickem Unterstrich(!),
dass erst alle Dateien geprüft werden sollen und
erst nach dieser Teilaufgabe (die innerhalb einer
Programmschleife erfolgen soll) die weiteren
Arbeitsschritte folgen dürfen.
für alle ZIP-Entrys
lies aktuelles ZIP-Entry
überprüfe den Eintrag
pack es in einem MemoryStream/Byte-Array - für später
// weiterer Unfug
wo widerspricht das dem Pflichtenheft? ... erzähl was von Rechenleistung - Festplatte das langsamste im Rechner - Festplattenverschleiß (der hier wirklich existiert!) - etc. dem Kunden
hand, mogel
Von blöde Ausreden vom Kunden würde ich hier nicht reden.
Es geht in einigen Fällen um riesige Datenmengen.
So muss ich es möglichst speicherschonend machen und
kann nicht alle ZIP-Entrys in ein MemoryStream zwischenspeichern.
Ich werde es mit ZIP auf / ZIP zu machen, wenn ich es nicht
so hinbekomme, wie es witte gesagt hat.
Also ich hab das Programm fertig, hab nämlich die gleiche aufgabenstellung...
Habs zwar auch nur bekommen aber man kann es dann einfacher verstehn...
jetzt brauchste es aber auch nicht mehr oder?
Tagamoga schrieb:
Vielen Dank im V o r r a u s ! (Sorry für die komische Schrift, aber er hat mir vorhin da lauter Sternchen reingeschreiben.)
Dann versuche es dorchmal mit einem "r".
Vielen Gerngeschehen im Voraus! :p
OK stimmt, habe den letzten Absatz übersehen.
Aber ohne Bitmaps zu Drucken geht es nicht.
Entweder über DrawToBitmap oder
Rectangle bounds = form1.RectangleToScreen(form1.ClientRectangle);
graphics1.CopyFromScreen(bounds.Location, Point.Empty, bounds.Size);
Ich glaube das fällt unter das Stichwort "implicit method group conversion".
Der Delegat-Typ wird wohl vom Compiler über die Signatur bestimmt und der Ausdruck mit einem "new" versehen.
Bei events sieht man auch häufig
eventobject -= new delegatetype(eventhandler);
Finde ich eher verwirrend und ungeschickt gelöst. Man will etwas vorhandenes entfernen und instanziiert dafür ein neues Objekt. Hä?
Liegt aber wohl daran, dass Methoden keine Identität haben.
Wäre jedenfalls auch für eine Klarstellung dankbar