Entwickler-Ecke
WinForms - Tabpage
braincom654 - So 15.07.12 00:20
Titel: Tabpage
Hallo community,
ich möchte gerne dynamisch je nach dem wie viel Datensätze in meiner Listview schon vorhanden sein, in jedem ausgefüllten Datensatz ein Button in einer Zeile hinzufügen.
Theoretisch müsste es ja klappen, die Location müsste richtig sein und der Rest auch. Bei der Größe habe ich bisschen übertrieben, nur vieleicht zu sehen wo der Button sein könnte, doch kein einziges Zeichen..
Code:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| public void addRefreshButton(ListViewItem item) { int numb = listViewSearchHistory.Items.IndexOf(item); Button refresherButton = new Button(); refresherButton.Location = new Point(listViewSearchHistory.Location.X + columnHeaderIP.Width + columnHeaderLocation.Width + columnHeaderDate.Width, listViewSearchHistory.Location.Y + 20 + 20 * numb); refresherButton.Text = "Refresh"; refresherButton.Name = "refresherButton"; refresherButton.Size = new Size(92, 500); refresherButton.UseVisualStyleBackColor = true;
this.tabPage2.Controls.Add(refresherButton); refresherButton.Show(); } |
Am Anhang ist noch ein Screenshot von Programm, nur dass ihr versteht wo der/die Button(s) hinsollte(n). In diesem Fall sollten Zwei Buttons erstellt werden.
Danke schonmal ;)
Moderiert von
Christian S.: C#-Tags hinzugefügtModeriert von
Christian S.: Topic aus Sonstiges (.NET) verschoben am So 15.07.2012 um 00:31
Christian S. - So 15.07.12 00:31
Hallo!
Hast Du mal mit dem Debugger geguckt, welche Position in refresherButton.Location steht? Hab's gerade mal getestet, wenn ich da einen festen Wert eingebe, erscheint der Button.
Wenn das mal klappt: Was passiert, wenn in der ListView gescrollt wird? ;)
Grüße,
Christian
braincom654 - So 15.07.12 00:37
Ja hab es davor einige male debuggt und die Location auch immer wieder überprüft ob die richtig ist. Doch auch mit fixen werten geht es nicht. Jedoch habe ich gerade festgestellt wenn ich die ListBiew raushaue und nur noch die nackte Tabpage habe, da sehe ich den Button.
Deshalb habe ich gerade versucht das ListView mit "sendtoback" und den refresherButton.BringToFront(). Jedoch ohne Erfolg, verstehe ich nicht müsste ja anzeigen.
Stimmt habe noch gar nicht soweit nachgedeacht wegen dem scrollen.. :D Aber ich will zunächst das mit den Button auf die Reihe kriegen ;)
Christian S. - So 15.07.12 00:45
Okay, habe das Beispiel jetzt nochmal genauer nachgestellt. Der Button wird tatsächlich hinter der Listview erzeugt. Ein refresherButton.BringToFront(); ganz am Ende hat's bei mir gelöst.
braincom654 - So 15.07.12 00:47
Hehe stimmt, mein BringToFront() hatte ich bevor ich es zur Tabpage hinzugefügt habe. Da klappte es nicht, aber wenn ich es am Ende hinschreibe wie du sagest funktioniet es nun.
Vielen Dank Chirstian ;)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!