PDA

View Full Version : فیکس کردن GridView



MehranZand
پنج شنبه 02 فروردین 1386, 20:54 عصر
با سلام
از دوستانی که درباره فیکس کردن گرید ویو اطلاعاتی دارند لطفا راهنمایی کنند.
مشکل :
با bind شدن اطلاعات و تغییر صفحات، گرید ویو بزرگ و کوچک میشود در حالی که من
خاصیت width را تنظیم میکنم و باز هم تغییری حاصل نمی شود!

متشکرم

nazaninam
جمعه 03 فروردین 1386, 13:18 عصر
دوست عزیز لطف کن و یک عکس از گرید ویوت اینجا بگذار

MehranZand
جمعه 03 فروردین 1386, 17:37 عصر
دوست عزیز عکس گرفتم اما راهی می تونی پیشنهاد کنی که
warp در رشته های بلند کار کنه؟ و بتونه رشته رو بشکنه با
width مشخص!
ممنون

nazaninam
جمعه 03 فروردین 1386, 18:49 عصر
خیر Wrap فقط برای شکستن متون هست نه کلمات چون اون کلمه اگه شکسته بشه خیلی زشت میشه (مثلا فکر کن کلمه hello شکسته بشه به hel lo)

MehranZand
جمعه 03 فروردین 1386, 23:16 عصر
خیر Wrap فقط برای شکستن متون هست نه کلمات چون اون کلمه اگه شکسته بشه خیلی زشت میشه (مثلا فکر کن کلمه hello شکسته بشه به hel lo)

خب پیشنهادی نداری

Alireza_Salehi
جمعه 03 فروردین 1386, 23:25 عصر
یه تابع بنویس که اگر طول رشته از یک حد مشخص بیشتر بود اون رو حذف کنه و این تابع رو در binding استفاده کن و مثلا برای زیبایی به جای قسمت حذف شده سه تا نقطه قرار بده یا برای این که کاربر نوشته رو به طور کامل بتونه بخونه کاملش رو در Tooltip اون سطر قرار بده تا وقتی با موس روش حرکت کرد نوشته کامل رو ببینه مثلا:

"برنامه نویس" بشه "برنامه..."

MehranZand
شنبه 04 فروردین 1386, 09:23 صبح
یه تابع بنویس که اگر طول رشته از یک حد مشخص بیشتر بود اون رو حذف کنه و این تابع رو در binding استفاده کن و مثلا برای زیبایی به جای قسمت حذف شده سه تا نقطه قرار بده یا برای این که کاربر نوشته رو به طور کامل بتونه بخونه کاملش رو در Tooltip اون سطر قرار بده تا وقتی با موس روش حرکت کرد نوشته کامل رو ببینه مثلا:

"برنامه نویس" بشه "برنامه..."

خیلی ممنون از راهنماییت.
میشه بیشتر توضیح بدی؟ من دقیقا باید اطلاعاتی رو که داره بایند میشه را چجوری
بدست بیارم که چک کنم؟

ممنونم

Alireza_Salehi
شنبه 04 فروردین 1386, 15:32 عصر
اول یک تابع تعریف کن ، مثلا این جوری:



Public Function CutString(ByVal S As String) As String
If S.Length > 5 Then
Return S.Substring(0, 5) + "..."
Else
Return S
End If
End Function


بعد در قسمت Source صفحه مورد نظر به گریدویو یک ستون از نوع TemplateField اضافه کن و محتویاتش رو این طوری تغییر بده:



<asp:GridViewID="GridView1"runat="server"AutoGenerateColumns="False"CellPadding="4"
DataSourceID="XmlDataSource1"ForeColor="#333333"GridLines="None"Height="153px"
Style="z-index: 100; left: 274px; position: absolute; top: 220px"Width="313px">
<FooterStyleBackColor="#507CD1"Font-Bold="True"ForeColor="White"/>
<Columns>
<asp:BoundFieldDataField="id"HeaderText="id"SortExpression="id"/>
<asp:BoundFieldDataField="name"HeaderText="name"SortExpression="name"/>
<asp:TemplateField>
<ItemTemplate>
<asp:Labelrunat="server"Text=<%#CutString(Eval("name")) %> ToolTip=<%#Eval("name") %>></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<RowStyleBackColor="#EFF3FB"/>
<EditRowStyleBackColor="#2461BF"/>
<SelectedRowStyleBackColor="#D1DDF1"Font-Bold="True"ForeColor="#333333"/>
<PagerStyleBackColor="#2461BF"ForeColor="White"HorizontalAlign="Center"/>
<HeaderStyleBackColor="#507CD1"Font-Bold="True"ForeColor="White"/>
<AlternatingRowStyleBackColor="White"/>
</asp:GridView>


در ضمن id و name نام دو تا فیلددر دیتاسورس هستند.

MehranZand
شنبه 04 فروردین 1386, 15:56 عصر
اول یک تابع تعریف کن ، مثلا این جوری:



PublicFunction CutString(ByVal S AsString) AsString
If S.Length > 5 Then
Return S.Substring(0, 5) + "..."
Else
Return S
EndIf
EndFunction


بعد در قسمت Source صفحه مورد نظر به گریدویو یک ستون از نوع TemplateField اضافه کن و محتویاتش رو این طوری تغییر بده:



<asp:GridViewID="GridView1"runat="server"AutoGenerateColumns="False"CellPadding="4"
DataSourceID="XmlDataSource1"ForeColor="#333333"GridLines="None"Height="153px"
Style="z-index: 100; left: 274px; position: absolute; top: 220px"Width="313px">
<FooterStyleBackColor="#507CD1"Font-Bold="True"ForeColor="White"/>
<Columns>
<asp:BoundFieldDataField="id"HeaderText="id"SortExpression="id"/>
<asp:BoundFieldDataField="name"HeaderText="name"SortExpression="name"/>
<asp:TemplateField>
<ItemTemplate>
<asp:Labelrunat="server"Text=<%#CutString(Eval("name")) %> ToolTip=<%#Eval("name") %>></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<RowStyleBackColor="#EFF3FB"/>
<EditRowStyleBackColor="#2461BF"/>
<SelectedRowStyleBackColor="#D1DDF1"Font-Bold="True"ForeColor="#333333"/>
<PagerStyleBackColor="#2461BF"ForeColor="White"HorizontalAlign="Center"/>
<HeaderStyleBackColor="#507CD1"Font-Bold="True"ForeColor="White"/>
<AlternatingRowStyleBackColor="White"/>
</asp:GridView>


در ضمن id و name نام دو تا فیلددر دیتاسورس هستند.

ممنونم از توجه و کمکت دوست عزیز.