PDA

View Full Version : سوال: مشکل با سایز ستون های Gridview



A.S.Roma
شنبه 21 شهریور 1388, 23:48 عصر
با سلام

من یکی از ستون های Gridviewم حاوی متن طولانی است .

می خواهم در حین نمایش تا یک سایز معین را نشان دهد و بقیه را به شکل "..." نمایش دهد.
وقتی Wrap را برابر false قرار می دهم علی رغم تعیین سایز Width باز هم عرض ستون زیاد می شود.

ممنون میشم راهنمایی کنید.

mtaboy
دوشنبه 23 شهریور 1388, 12:01 عصر
فکرنمیکنم بشه به اون فرمتی که شما میخوایید انجام بشه...فکر کنم فقط بشه چند خطیش کرد

A.S.Roma
دوشنبه 23 شهریور 1388, 12:52 عصر
من هم به همین نتیجه رسیدم .
اما فکر می کنم یک راه دیگر هم وجود داره !

اونم استفاده از خود SQL . که مثلا" در حین لود کردن دیتا مثلا" فقط N کاراکتر اول لود بشه.
Stored Procedure آن را هم پیدا کردم اما بلد نیستم :
1 - چگونه به دیتابیس اضافه کنم.
2 - چگونه به DataGridView بگم که از این پروسیجر برای لود دیتا در فلان ستون استفاده کن .

لطفا" دوستانی که SQL بلدن کمک کنن.
ممنون.

A.S.Roma
دوشنبه 23 شهریور 1388, 12:54 عصر
اینم اون پروسیجر :



SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: Clive Chinery
-- Create date: 08Nov2008
-- Description: Trim long strings to prescribed length
-- =============================================
CREATE FUNCTION dbo.ufnTrimLength
(
@Input NVARCHAR(2000),
@Length INT
)
RETURNS NVARCHAR(2000)
AS
BEGIN
DECLARE @Return NVARCHAR(2000)
DECLARE @DLength INT
IF @Length < 4 SET @Length = 4
IF @Length > 2000 SET @Length = 2000
SET @DLength = LEN(@Input)
IF (@DLength >= @Length)
SET @Return = SUBSTRING(@Input, 1, @Length - 3) + '...'
ELSE
SET @Return = @Input
RETURN @Return
END
GO

A.S.Roma
سه شنبه 24 شهریور 1388, 22:48 عصر
کسی نمی تواند کمکی کند !؟