Laden...
D
diana myCSharp.de - Member
Fachinformatikerin AE Sachsen Dabei seit 07.12.2004 586 Beiträge
Benutzerbeschreibung

Forenbeiträge von diana Ingesamt 586 Beiträge

27.11.2007 - 08:10 Uhr

Wie mache ich das, da mein Aufruf ja als Methode erkannt werden muss --> () am Ende?
So soll es aussehen:
String+DBColumnName = ABCDBCOLUMNNAME();
Wäre schön, wenn ihr mir helfen könntet!

20.11.2007 - 06:52 Uhr

Moin,

ich habe die Schleife weggelassen und mal eine andere Spalte (1. Zelle) auf ReadOnly = false gesetzt (da default true eingestellt ist) und siehe da die komplette Spalte wird editierbar.


DataGridView.Rows[0].Cells[7].ReadOnly = false

Das kann doch nicht sein:-( Liegt das vielleicht an einer bestimmten Eigenschaft, vielleicht beim Spalten anlegen?

19.11.2007 - 16:14 Uhr

Ich habe das Ganze in eine for-Schleife gepackt und setze den index immer ++ und dann wird immer wieder alles auf true oder false gesetzt. Ich kapiers nicht...

19.11.2007 - 15:38 Uhr

Wenn ich die ganze Spalte auf Readonly setze geht das auch, aber es soll ja immer Zeile für Zeile gesetzt werden...

19.11.2007 - 15:12 Uhr

Die Frage ist ja wie ich an die ComboBox in dieser Zelle komme...???

19.11.2007 - 14:58 Uhr

Ich habe jetzt mal geschaut, in anderen Spalten geht das. Dies ist die einzige als Combobox. hat das was damit zu tun? Wie muss ich dann auf diese DataGridComboBox zugreifen damit ReadOnly greift?

19.11.2007 - 14:50 Uhr

Es gibt keine 9. Spalte. Ich habe es noch mal mit .Cells["Spaltenname"] versucht geht genauso nicht.:-(

19.11.2007 - 14:17 Uhr

Hallo,

Thema beschreibt schon mein Problem. Ich muss abhängig von einem Fremdwert bestimmte Zellen im DataGridView ReadOnly setzen. Leider habe ich das noch nicht hinbekommen:


//Soll immer nur in der Spalte 8 gesetzt oder nicht gesetzt werden
DataGridView.Rows[i].Cells[8].ReadOnly = true;

Habt ihr eine Idee? Bis jetzt kann ich nach dieser einstellung in Spalte 8 immer noch editieren:-(

15.11.2007 - 08:13 Uhr

Vielen Dank für die eindeutige Antwort. Das wollte ich nur wissen. Jetzt weiß ich woran ich bin. Schau mir mal eure Tipps an.

14.11.2007 - 11:16 Uhr

Warum wird der TableAdapter nicht verwendet? Ich verwende dieses Objekt seid neuesten, weil ich mir so viel Schreibarbeit spare... wie amn an meinen beiden Codeausschnitten oben gesehen hat.

Um auf das letzte Posting noch mal einzugehen. ich verwende den richtigen Connectionstring, aber das ändert nichts daran, dass ich nicht mehr an das Command-Objekt rankomme, wenn ich den TabeAdapter verwende, um dort ein COMMANDTIMEOUT zu setzen, wie ich es vorher gemacht habe und es gut funktioniert hat.

Wenn ich die einzelnen Eigenschaften nun nicht mehr bedienen kann, ist dieses Objekt in der Funktionalität des Füllens der Datasets doch garnicht zureichend...

13.11.2007 - 13:04 Uhr

Wie regelt ihr das, wenn eine Abfrage länger dauert und ein Timeout kommt?

13.11.2007 - 10:56 Uhr

Jetzt habe ich den SQLConnectionStringBuilder versucht, aber da passiert genauso wenig. Warum reagiert mein Aufruf auf keine Timeout. Einstellung?

13.11.2007 - 10:20 Uhr

Habe ich versucht, es kommt immer noch der Timeout-Fehler und das bei Timeout= 30000. Nützt also nix. Es kann doch nicht sein, dass man das nicht richtig einstellen kann für die Nutzung des TableAdapters...

13.11.2007 - 09:25 Uhr

und wie? Wollte schnell in der MS Hilfe nachschauen, da bin ich echt schneller hier zu posten;-&

13.11.2007 - 08:57 Uhr

verwendetes Datenbanksystem: SQL Server 2005

Hallo,

ich realisiere seid VS 2005 meinen DB-Zugriff bzw. das füllen meiner Datasets über den TableAdapter, das funktioniert auch. Mit geringem Aufwand füllt der TableAdaper so viele Datasets wie nötig, solang eine Abfrage nicht etwas länger dauert und ein Timeout erzeugt. Leider habe ich bis jetzt keine Möglichkeit gefunden, das Timeout selber zu setzen. Also habe ich die Datenbankaufrufe wieder auf den DataAdapter zurückgeschraubt, da ich dort direkt an das Command komme und dieses eine Timeout-Eigenschaft besitzt. Weiß jemand wie ich trotz Verwendung des TableAdapters ein TimeOut auf die Ausführung des Befehls (auf der DB) lege? Ich untermale das mal mit Code, damit ihr besser versteht was ich meine:

  1. alt - mit DataAdapter

ds.Clear();

//Parameter setzen (sind Übergabeparameter)
Command.Parameters["@id"].Value = id;
Command.Parameters["@wert"].Value = wert;
Command.Parameters["@zahl"].Value = zahl;

//Timeout
Command.CommandTimeout = 30000;

DataAdapter.SelectCommand = Command;
DataAdapter.Fill(ds.Tables[0]);


  1. neu - TableAdapter (im Dataset angelegt)

TableAdapters.TableAdapter ta = new TableAdapters.TableAdapter();

ta.Connection = this.myConnection;            

ta.Fill(ds.Tables[0], id, wert, zahl);
            

In 2. benötige ich nun ein Timeout für das Command???? Könnt ihr mir da vielleicht weiter helfen? Ansonsten ist dieses Objekt echt sinnlos, da ja Abfragen nicht nur 30 sek dauern (bis dahin wird die Abfrage ausgeführt, alles andere führt zu einem Timeout-Fehler).

30.10.2007 - 08:18 Uhr

Nachdem ich die BindingSource erstellt habe und Sortiert habe und dann über das Object BindingSource die Position ermitteln möchte, ist diese immer 0! Habe ich noch was vergessen?

30.10.2007 - 07:48 Uhr

Leider habe ich bis jetzt nicht mit BindingSource gearbeitet, daher mein Posting:

Ich habe mir eine BindingSource auf mein Formular gezogen und die Eigenschaften (also Datasource und, -member) gesetzt und eine Instanz des Objektes gebildet.
Wie verwende ich das Objekt weiter?
Ich möchte gern nach dem Sortieren des DataGridViews die eigentliche (korrekte) Row(index) ermitteln, wie mache ich das mit dem Objekt BindingSource???

29.10.2007 - 14:13 Uhr

Vielleicht kann mir doch noch jemand weiterhelfen:

In welchem Objekt, wenn überhaupt, steht denn der richtige RowIndex, auch nach der Sortierung? Ich komme einfach nicht weiter.

29.10.2007 - 13:11 Uhr

Da war ich wohl zu voreilig:

es funktioniert nur einmal nach der Sortierung, dass eine Änderung bemerkt wurde... danach funktioniert es wieder nicht mehr 😦 ich werd noch bl***

29.10.2007 - 12:30 Uhr

Ich glaube ich hab's:

Im SortCompare-Event habe ich ein DataView erstellt, dem ich mein DefaultView meines Datasets (also die sortierten Daten) setze und dann setze ich die Datasource des DataGridViews auf das DataView und es scheint zu funktionieren. Perfomance-technisch auch io🙂
IHR habt mir trotzdem mal wieder beim nachdenken geholfen. Vielen Dank.

P.S.: kann als gelöst markiert werden.

29.10.2007 - 12:09 Uhr

Dann muss ich anders rangehen:

Also wüßte ein "View"-Objekt (welches müßtet ihr mir helfen) oder ein anderes Objkt den richtigen Index der Row, in der ich eine Änderung gemacht habe?
Also sowas, wie: Daten sortiert--> row = 3 angeklickt, aber ...index der row ist eigentlich 5, sodass ich dann beim Speichern die richtige Zeile habe. Habt ihr da ne Idee, da es eine große Datenmenge ist die da verwaltet wird. Es müssten ja nicht wirklich alle Daten umgewälzt werden, sondern ich bräuchte im richtigen Moment (Event) die richtige Row im dataset. Wisst ihr was ich meine?

29.10.2007 - 11:52 Uhr

Bei einer Änderung in einer Zelle (es kann nur in einer Spalte editiert werden) wird eine Speichern-Prozedur gefüllt und diese gibt einen Timestamp wieder, den ich dann anstelle des alten Timestamp in das DataSet fülle, aber das ist es ja nicht. Es geht ja um die Sortierung im DataGridView, die nicht in die Datenquelle übernommen wird und ich nun eine Methode suche, dass auch die Datenquelle so aussieht (von dem RowIndex her) wie das DataGridView. Und ich weiß einfach nicht so Recht wie ich das realisiere oder ob es da schon was gibt...

29.10.2007 - 11:41 Uhr

Original von norman_timo
Hallo diana,

verwendest Du ein gebundenes DataSet? Dann kann ich mir dieses Verhalten nicht erklären, das sollte eigentlich funktionieren.

Was meinst du mit gebundenem Dataset? Ich habe dem DataGridView die Datenquelle: mein Dataset zugewiesen. Ist das das was du meinst?

29.10.2007 - 11:11 Uhr

Hallo,

... und dann funktioniert meine Speicherung nicht mehr, da das dem DataGridView zugrunde liegende Dataset nicht mit der Positionierung der Datasätze übereinstimmt, d.h. die Indizies sind im DataGridView und im Dataset für die gleiche Zeile verschieden, da ja eben die Ansicht im DataGridView geändert wurde. Gibt es etwas wie mein DataGridView bei Sortierung auch mein Dataset aktualisiert oder habt ihr eine Idee? Ohne Sortierung funktioniert alles super, nur nach einer Sortierung geht eben nix mehr:-(Vielleicht könnt ihr mir helfen???

24.10.2007 - 15:42 Uhr

Vielen Dank, hat sehr geholfen.

24.10.2007 - 14:59 Uhr

Ich habe mich im Forum etwas umgesehen und einige Methoden und Eigenschaften ausprobiert, aber leider bekomme ich immer wieder folgenden Fehler:

Der Vorgang ist ungültig, da er einen Wiedereintrittsaufruf an die SetCurrentCellAddressCore-Funktion zur Folge hat.

bei der Verwendung von
CurrentCell, FirstDisplayedCell und Selected...

???

Ich verwende das Ganze im CellEnter des DataGridView. Muss ich ein anderes Event verwenden?

24.10.2007 - 13:28 Uhr

Hallo,

wie der Titel des Threads schon verrät, bräuchte einen Hinweis, wie ich beim Enter (Event weiß ich) die nächste Zeile gleiche Spalte markieren. Also es soll so sein, dass immer nur diese eine Spalte bearbeitet werden kann und dass soll auch in der TabReihenfolge so sein, denn jetzt ist es so, dass nach dem Enter, die markierte Zelle in der nächsten Zeile am Anfang liegt. Vielleicht könnt ihr mir weiter helfen.

23.10.2007 - 11:27 Uhr

Vielen Dank für dein Posting hat mir sehr geholfen. Manchmal sieht man den Wald vor lauter Bäumen nicht...

P.S.: kann als [Problem gelöst] gekennzeichnet werden.

22.10.2007 - 12:48 Uhr

Kann man überhaupt einzelne Werte in einem Dataset manuell ändern, also nicht über GetChanges oder AcceptChanges?

22.10.2007 - 08:43 Uhr

verwendetes Datenbanksystem: MS SQL Server

Hallo,

ich habe ein Fenster, welches beim Laden ein Dataset füllt (über einen WebService). Die Daten werden in ein Grid geladen und nur ein bestimmter Wert in jeder Zeile kann geändert werden. Nach dem Speichern der geänderten Werte gibt die DB-Prozedur einen Wert zurück und dieser Wert sollte einen alten Wert (gleicher Typ und gleiches Feld) in dem Dataset ersetzen. Im Grunde geht es darum nach dem Speichern nicht immer alle Daten neu zu laden, sondern nur den Wert in der geänderten Row zu aktualisieren. Meine Frage ist nun, wie stelle ich das am Besten an, um das auch korrekt zu programmieren und nicht so über sieben Ecken zu stückeln. Ich hoffe ihr könnt mir da weiter helfen?!

09.10.2007 - 11:08 Uhr

Hallo,

stehe gerade auf der Leitung:-( Habe einen SplitContainer implementiert und Dock: Fill eingestellt. Sonst wurden keine Einstellungen geändert. Auf dem linkenPanel des SplitContainers befindet sich ein Treeview, welches auch Dock: Fill Eigenschaft besitzt. Nun sind meine Einträge im Treeview etwas länger, sodass man sich bei Bedarf den vollständigen Eintrag anzeigen könnte, wenn man den Splitter verschiebt und jetzt mein Problem: Der Text der Knoten wird beim ziehen nicht vervollständigt. Welche Eigenschaft muss ich ändern, damit auch der Text der Knoten länger dargestellt wird? Habe schon alle Größeneinstellungen vom Treeview und des SplitContainers geändert. Hat aber nichts genützt. Habt ihr ne Idee?

19.09.2007 - 08:04 Uhr

Schau ich mir erst mal an und melde mich wieder...

18.09.2007 - 14:59 Uhr

Hallo,

per

TcpClient client = new TcpClient(adresse, port);

wird eine Clientverbindung erstellt. Mich selbst (localhost) kann ich erreichen, aber die Verbindung soll eigentlich ins Internet zu einem bestimmten Server gehen. Ich dachte mir, dass dann der Proxy das regelt. Aber leider kann ich einfach keine Verbindung nach außen herstellen und leider fällt mir auch nichts mehr ein. Vielleicht habt ihr ja eine Idee was ich vergessen habe.

13.09.2007 - 09:35 Uhr

Original von herbivore
Hallo diana,

ob die Größenangaben ok sind, kann man natürlich nicht wissen, ohne zu wissen, wie groß die TabPage bzw. das TabControl ist. Außerdem hängt es weiterhin davon ab, ob das TabControl selbst mit Anchor oder Dock arbeitet und wenn ja in welcher Reihenfolge dort Anchor/Dock gesetzt werden.

Wie und wo fügst du die RichTextBox hinzu (Controls.Add)?

herbivore

Das TabControl ist widerum ein statisches Control und wurde zur Entwurfszeit angelegt. Dieses TabControl hat Anchor = Top, Left und Dock = Fill.

Beim Laden des Fensters wird unter anderem bedingt eine oder mehr. Tabpages erzeugt. eigentlich nichts großes.

Hinzufügen der Richtextbox kommt unmittelbar nach dem obigen geposteten Code in der selben Methode.

13.09.2007 - 09:17 Uhr

Original von herbivore
Hallo diana,

es sollte aber auch mit den AnchorStyles gehen, wobei es sich anbietet erst die Größe und dann die Anker zu setzen.

herbivore

Meinst du die Größe der Richtextbox? Habe ich, erst die Größe und dann den AnchorStyle. Ich kann ja mal den Quellcode zur Erzeugung der Richtextbox zur Laufzeit hier zeigen:


this.newRTF = new RichTextBox();
this.newRTF.ContextMenu = this.cmnuFrmErfassenGrund;
this.newRTF.Location = new System.Drawing.Point(100,50);
this.newRTF.Font = new System.Drawing.Font("Arial", 10F);
this.newRTF.Size = new Size(800,500);
this.newRTF.Name = "rtf"+bezeichnung;
this.newRTF.TabIndex = 0;

this.newRTF.ReadOnly = !editierbar;

this.newRTF.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
                        | System.Windows.Forms.AnchorStyles.Left)
                        | System.Windows.Forms.AnchorStyles.Right)));

this.newRTF.TextChanged += new EventHandler(newRTF_TextChanged);
this.newRTF.MouseEnter += new EventHandler(newRTF_MouseEnter);

Das ist alles. Mit Anchor, wiees jetzt dort steht, wird die richtextbox in die rechte untere Ecke geklemmt:-/

13.09.2007 - 09:13 Uhr

Original von JuyJuka
Nim Docking und setzte Magine, so dass genügend Platz um die Box belibt.

Gruß
Juy Juka

Habe ich ausprobiert, funktioniert leider nicht. Dock funktioniert, aber den Abstand zwischen der Tabpage und der Richtextbox mit Margin zu regulieren funktioniert nicht, da passiert einfach garnichts 😦(

13.09.2007 - 08:57 Uhr

Hallo,

ich dachte eigentlich, dass es nicht so ein Problem darstellt eine zur Laufzeit angelegte Richtextbox auf einer Tabpage so zu verankern, dass sie sich der größe des Fensters bzw. der Tabpage anpasst. Geht aber bis jetzt überhaupt nicht. Habe die Richtextbox zentriert auf der Tabpage liegen und wollte diese aber nicht "docken", da sie sonst die ganze Tabpage belegen würde. Wenn ich jetzt den AnchorStyle auf Left, Right, Botton und Top setze, dann klebt meine Richtextbox in der rechten Ecke:-(((( Hat da jemand einen Rat?

23.08.2007 - 11:25 Uhr

Es funktioniert! Es liegt eindeutig an der Zuordnung der Shortcuts zu den Menüeinträgen, daraufhin können die Funktionstasten nicht ausgelesen werden.

Problem gelöst🙂

P.S.: @herbivore: Danke für die Hilfe!

23.08.2007 - 11:16 Uhr

Im Grunde habe ich nur einem Button die F2 zugewiesen, damit eine bestimmte Funktionalität auch über eine Funktionstaste läuft und nun wollte ich herausfinden, welche Funktionaltät gewählt wurde (eben über die F-Taste) und diesen dazugehörigen Eintrag im Menü per Häkchen markieren. Eigentlich nur eine Spielerei, aber wie sich rausstellt nicht so einfach:-S

23.08.2007 - 11:05 Uhr

Oder ob es daran liegt, dass F2 als Shortcut für einen Button verwendet wird? Ich habe jetzt alles so umgestellt und es funktioniert trotzdem nicht 😦(((

23.08.2007 - 10:48 Uhr

Ich habe dein Programm getestet und es geht bei mir. Nur in meiner Anwendung funktioniert es nicht. Ob das an Eigenschaften des Textfeldes liegen kann? Ich werde das noch mal testen undmelde mich dann wieder.

23.08.2007 - 10:35 Uhr

Visible-Eigenschaft des Fensters verwenden...

23.08.2007 - 10:31 Uhr

Bei mir funktioniert es leider nicht. Ich habe es mal mit ESC ausprobiert, da geht es nur eben bei F<> nicht. 😕
Liegt das vielleicht an der Tastatur?

23.08.2007 - 10:18 Uhr

Ich befinde mich in einem Textfeld, wenn ich F2 drücke. Der Cursor befindet sich in dem Textfeld, also hat dieses Textfeld den Fokus. Bei diesem Textfeld verwende ich das KeyDown- und KeyPress-Event. Auf alle Tastendrucke wird reagiert nur wenn ich F2 usw. drücke geht der Debugger nicht in das Event. Im Event selbst lasse ich mir nur eine MessageBox ausgeben, also kein Code weiter vorhanden:-(

23.08.2007 - 10:03 Uhr

Hallo,

würde gern auslesen, welche Funktionstaste gedrückt wurde. Nur leider reagiert das und alle anderen Key-Events nicht auf die F-Tasten. Wie kann ich nun herausfinden, welche F-Taste gedrückt wurde???

15.08.2007 - 08:54 Uhr

Ich danke euch für die neue Erkenntnis. Wenn man nicht durch Zufall auf etwas Neues stößt, löst man sich nie von alten Programmiertechniken.

P.S.: Problem kann als gelöst gekennzeichnet werden🙂

15.08.2007 - 08:27 Uhr

Original von herbivore
Davon abgesehen wäre ein Umstieg auf Dictionary und überhaupt die generischen Collection ratsam (welche man natürlich nicht mit VS 2003 benutzen kann).

herbivore

Bei Dictionary muss man den Typ des Schlüssels und der Werte vorab angeben, aber das kann ich nicht. Also versuche ich es mal mit ArrayList...

15.08.2007 - 08:13 Uhr

Hallo,

habe ein kleines Problem mit HashTable. Ich fülle eine HashTable mit Werten, um sie an anderer Stelle wieder darzustellen. Hinein kommen die Daten in ursprünglicher Reihenfolge, heraus kommen die Daten leider in sortierter Reihenfolge. Wie kann ich das verhindern, kann ich das überhaupt verhindern?

06.08.2007 - 10:48 Uhr

Allg. Frage, um überhaupt beginnen zu können: für meine Anfrage an den Server

Verwende ich da eher die Socket- oder die TcpClient-Klasse?

06.08.2007 - 09:11 Uhr

Guten Morgen und Hallo,

ein Webservice soll eine Socketverbindung über TCP aufmachen und einige Anfragen an einen entfernten Server stellen. Ich habe mir jetzt eine Socketverbindung (programmiertechnisch) zusammengesucht, aber wie teste ich meine Verbindung, ob diese erfolgreich besteht? Das wäre meine erste Frage. Ich kann zwar auf .Connected, ob true oder false abtesten, aber was sagt mir diese Eigenschaft schon. Nix weiter:-/ Vielleicht sowas, wo ich sehe zu wem ich mich verbunden habe. Gibt es sowas?

Dann fehlt mir noch total das Verständnis, wie ich jetzt einen String, als Anfrage an den fernen Server schicke, also quellcodemäßig. Ich habe zwar auch schon ein wenig gesucht, auch hier im Forum, aber das war alles immer zu komplex. Wichtig wäre eben, welche Objekte ich verwenden muss und wie ich einen String abschicke bzw. Daten empfange usw. Wäre nett, wenn ihr mir weiter helfen könntet.

Wie gesagt, diese ganzen Aufgaben soll ein Webservice bewältigen. Vielen Dank schon mal.