DropDownliste bei aufklappen neue breite
-
danke
das mit dem ToolTip finde ich eigentlich eine bessere Loesung, zumindest da dann das Auge nicht so ueberrascht ist wenn die ddl dann groesser ist wie sie eben noch war. Aber der will auch nicht so einfach angezeigt werden. Ich habe zwar einen ToolTip als moeglichkeit aber dieser wird nicht angezeigt bei mouse over.....
Edit: wo ist die dropdownwidth ??? so ne fkt suche ich ja...
-
Das ist eine Eigenschaft der Klasse ComboBox. Du könntest diese z.B. im DropDown Event setzen.
Das könnte in etwa so ablaufen:
private void comboBox1_DropDown(object sender, EventArgs e) { float width, max = 0.0f; using ( Graphics g = Graphics.FromHwnd( comboBox1.Handle ) ) { foreach ( string str in comboBox1.Items ) { width = g.MeasureString( str, comboBox1.Font ).Width; if ( width > max ) max = width; } } comboBox1.DropDownWidth = ( int )max; }
-
HELPLESS schrieb:
Edit: wo ist die dropdownwidth ??? so ne fkt suche ich ja...
Ist ne Eigenschaft der Combobox.
Siehe für Tooltip-Krams übrigens auch hier oder hier.
-
geht das auch bei einer
asp:dropdownlist ?? es ist ja keine 'normale' combobox...
-
Nein, da wirst du die Möglichkeit nicht haben. Einfach deshalb weil HTML diese Möglichkeit nicht bietet.
-
ja und es eine ddl von dieser sort.
Koennte es ueber einer div Field mit mouseover event gehen mit dem tooltip ??
-
kleine frage nochmal:
geht das wenigstens mit der breite veraendern beim aufklappen ???
-
Die Breite deines Dropdown Controls?
-
ja genau, die breite vom dropdown beim oeffnen abaendern.
-
Bei einer DropDownList (ASP.NET) geht das nicht. Das einzige was dir bleibt ist ein Control selbst zu schreiben oder Fremdkomponenten zu benutzen (ComponentArt, Telerik, etc.).
-
vielen Danke.
Damit hilfst du mir wirklich sehr weiter.LG helpless
-
ich bins noch mal
ist es vielleicht moeglich ein <span> um die asp:ddl zu legen und die mit einem mousover zu belgen die aehnlich dem tooltip ist ??