Hi Ralf,
genau das habe ich vorgestern programmiert. Ich habe es wie folgt
gel�st:
Das Problem ist, dass du ja i.d.R eine Proportionalschrift verwendest
und deswegen nicht wei�t, wieviele Zeichen in die Spalte reinpassen. Da
wir im Projekt eine Schriftgr��e von 11px verwendet ist dies der Worst
Case und wird als solcher in der Konstante Globals.MAXFONTWIDTH
verwendet. Eventuell kann man hier auf ein weniger konservativen Wert
einf�gen um die bessere Ausnutzung der Spaltenbreite zu erm�glichen.
Im ItemDataBound habe ich folgendes eingef�gt:
------------------ cut ---------------------
// wenn die Textl�nge gr��er als die Spalte breit ist, soll der Text
abgeschnitten werden und ein Label mit Tooltip eingeblendet werden
currentCell = e.Item.Cells[Counter];if(this.Columns[Counter] is
BoundColumn && currentCell.Text != " ")
{
string originalValue = currentCell.Text;
int width =
Convert.ToInt32(this.Columns[Counter].HeaderStyle.Width.Value);
int maxCharLength = width / Globals.MAXFONTWIDTH;
if(originalValue.Length > maxCharLength)
{
// da die TableCell keine Tooltips unterst�tzt, muss ein
Label eingef�gt und der Tooltip an diesem definiert werden
string cuttedValue = originalValue.Substring(0,
maxCharLength - 2);
Label label = new Label();
label.Text = cuttedValue + "..";
label.ToolTip = originalValue;
currentCell.Controls.Add(label);
}
}
------------------ cut ---------------------
Vielleicth hilft dir das zumindest im Ansatz weiter.
Viele Gr��e
Denis
-----Original Message-----
From: Ralph Remensperger [mailto:[EMAIL PROTECTED]]
Sent: Freitag, 11. Oktober 2002 10:01
To: aspDEdotnet
Subject: [aspdedotnet] Re: DataGrid
Ups, hast recht hatte in der Stored Procedure die Bezeichnung begrenzt
;-). W�re aber trotzdem interessant zu wissen ob es so was gibt, k�nnt
ich gebrauchen, da ich nicht will das im Grid ein Zeilenumbruch
stattfindet.
thanx
[EMAIL PROTECTED]
Sent by: To:
"aspDEdotnet" <[EMAIL PROTECTED]>
bounce-aspdedotnet-1041463@aspf cc:
riends.com Subject:
[aspdedotnet] Re: DataGrid
11.10.2002 09:43
Please respond to "aspDEdotnet"
Hallo!
Wie schaffst du es, da� der Text abgeschnitten wird? obwohl ich eine
feste SPaltenbreite angegeben habe, wird der gesamte Text ausgegeben
ggf. mit Zeilen umbruch :-|
Christoph
> Hi Liste,
>
> ich habe ein Datagrid mit verschiedenen Spalten, u.a. auch eine Spalte
> mit Bezeichnung. Nun ist es aus Platzmangel manchmal m�glich, dass bei
> ei ner
> Bezeichnung der Text l�nger ist als die Spalte breit. Dabei wird nun
> dann
> der Text einfach abgeschnitten. Nun m�chte ich dem User aber die
> M�glichkeit bieten diesen Text trotzdem anzusehen.
>
> Gibt es eine M�glichkeit eine Rollfunktion in einer Spalte zu definie
> ren bzw. so etwas wie eine Alt-Information beispielsweise bei
> Bildern???
>
> Viele Gr�sse
>
> Ralph
>
>
>
> CSF AG
> Ralph Remensperger
> St. Jakobs-Str. 41
> CH - 4132 Muttenz
> www.csf.ch
> mailto: [EMAIL PROTECTED]
> phone: 0041 61 4679933
> fax: 0041 61 4679922
>
>
>
> | [aspdedotnet] als [EMAIL PROTECTED] subscribed
> | http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv Sie
> | k�nnen sich unter folgender URL an- und abmelden:
> | http://www.dotnetgerman.com/listen/aspDEdotnet.asp
>
--
+++ GMX - Mail, Messaging & more http://www.gmx.net +++
NEU: Mit GMX ins Internet. Rund um die Uhr f�r 1 ct/ Min. surfen!
| [aspdedotnet] als [EMAIL PROTECTED] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv Sie
| k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp
| [aspdedotnet] als [EMAIL PROTECTED] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv Sie
| k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp
| [aspdedotnet] als [email protected] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp