PDA

View Full Version : چپ چین کردن GridView در یک ستون



gigil_Question
یک شنبه 17 آذر 1387, 11:08 صبح
سلام
چه جوری میشه یه ستون خاص رو تو GridView چپ چین کرد ؟
و اطلاعات رو بر اساس یه ستون که خروجی Count هستش مرتب کرد ؟

kiosksoft
یک شنبه 17 آذر 1387, 11:30 صبح
چه جوری میشه یه ستون خاص رو تو GridView چپ چین کرد ؟


دوست عزیز میتونید در ستون مورد نظر خود یک تک div بزارید و به دلخواه به اون dir بدید.(template field)

gigil_Question
یک شنبه 17 آذر 1387, 11:39 صبح
میشه یه مثال بزنید

kiosksoft
یک شنبه 17 آذر 1387, 12:04 عصر
میشه یه مثال بزنید



<asp:TemplateField HeaderText="Name">
<EditItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("Name") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<div dir="rtl">
<asp:Label ID="Label2" runat="server" Text='<%# Bind("Name") %>'></asp:Label>
</div>
</ItemTemplate>
</asp:TemplateField>

kiosksoft
یک شنبه 17 آذر 1387, 12:16 عصر
برای گرفتن جزئیات به تاپیکی که آقای راد مفصل در مورد این کنترل توضیح داده مراجعه نمایید.
http://barnamenevis.org/forum/showthread.php?t=50594

gigil_Question
یک شنبه 17 آذر 1387, 13:44 عصر
این مثال که اجرا نمیشه
اصلا GridView کو ؟
asp:TemplateField ندارم

kiosksoft
یک شنبه 17 آذر 1387, 15:47 عصر
این مثال که اجرا نمیشه
اصلا GridView کو ؟
asp:TemplateField ندارم

ستونی که میخواید DIRECTION بگیره ,باید از نوع template باشه .



<asp:GridViewID="GridView1"runat="server"AutoGenerateColumns="False"
CellPadding="4"ForeColor="#333333"GridLines="None"Height="163px"
Width="319px">
<FooterStyleBackColor="#5D7B9D"Font-Bold="True"ForeColor="White"/>
<RowStyleBackColor="#F7F6F3"ForeColor="#333333"/>
<Columns>
<asp:BoundFieldHeaderText="d1"/>
<asp:TemplateFieldHeaderText="Name">
<EditItemTemplate>
<asp:TextBoxID="TextBox2"runat="server"Text='<%# Bind("Name") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<divdir="rtl">
<asp:LabelID="Label2"runat="server"Text='<%# Bind("Name") %>'></asp:Label>
</div>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateFieldHeaderText="d3">
<EditItemTemplate>
<asp:TextBoxID="TextBox1"runat="server"></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:LabelID="Label1"runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<PagerStyleBackColor="#284775"ForeColor="White"HorizontalAlign="Center"/>
<SelectedRowStyleBackColor="#E2DED6"Font-Bold="True"ForeColor="#333333"/>
<HeaderStyleBackColor="#5D7B9D"Font-Bold="True"ForeColor="White"/>
<EditRowStyleBackColor="#999999"/>
<AlternatingRowStyleBackColor="White"ForeColor="#284775"/>
</asp:GridView>

sara_B
یک شنبه 17 آذر 1387, 19:10 عصر
سلام
چه جوری میشه یه ستون خاص رو تو GridView چپ چین کرد ؟
و اطلاعات رو بر اساس یه ستون که خروجی Count هستش مرتب کرد ؟

با سلام :لبخندساده:

1- چپ چين كردن ستون هاي گريد ويو:


اگه مي خوايد ستونهاي خود گريد ويو ، و نه Template Field را چپ چين كنيد ، راه حل بسيار ساده است :


وارد پنجره ي Edit Columns شويد ، و از ليست (Selected Fields) كه در سمت "چپ- پايين" گريد ويو مشاهده مي كنيد ،‌ ستون مورد نظر خود را انخاب كنيد ، آنگاه از ليست (Bound Field Properties) ، از بخش Style و سپس Item Style ، گزينه ي Horizental Align را برابر با مقدار Left يا هر حالت دلخواه ديگر قرار دهيد .


راه دوم :
به بخش Source صفحه ي حاوي گريد ويو ،‌ در تگ Columns ، كد زير را وارد كنيد :




<asp:BoundField DataField="name" HeaderText="نام" >
<ItemStyle HorizontalAlign="Left" />

</asp:BoundField>



يا اينكه در همين بخس Source ، طبق كد بالا ، در بين تگ ستون دلخواه خود ، كد زير را وارد نماييد :



<ItemStyle HorizontalAlign="Left" />


2- Sort كردن ستون هاي گريد ويو :

و اگر منظور شما اين است كه با كليك بر روي نام يك ستون خاص در گريد ويو ، آن ستون مرتب شود :


به قسمت Edit Columns رفته و هر كدام از ستون هاي دلخواه خود كه مايل به مرتب سازي آن هستيد ، كليك كنيد تا Properties آن در ليست سمت راست مشاهده شود ، درون اين ليست به بخش Behavior رفته و مقدار Sort Expression را برابر با نام همان فيلد در جدول ديتا بيس قرار دهيد (مثال : اگر قصد داريد ستون نام كارمند را در گريد ويو Sort كنيد ، و نام اين فيلد در جدول ديتا بيس شما name است ، مقدار Sort Expression را نيز همان name قرار دهيد.)

در ادامه ، براي كد نويسي يه مثال گداشتم كه اين دو قابليت رو داره و مي تونيد از اين مثال كمك بگيريد.(توي بخش كد ، comment هاي لازم رو به فارسي تايپ كردم)


موفق باشيد.