PDA

View Full Version : ناپدید کردن چند ستون از گرید



آرام جان گل
دوشنبه 25 خرداد 1388, 10:51 صبح
سلام
آیا راهی و یا طرحی وجود داره که بتونم چند تا ستون از یک گرید را به طور دینامیک مثلا با یک چک باکس نمایش داد و هر زمان خواستیم این ستون ها ناپدید شوند؟

چون گرید من بسیار طولانی است و در گرید تکست باکس هایی دارم که باید حتما در سمتی باشند که گرید Scroll نخورد (برای تغییر داده ها الزامی اند) و حتما هم باید در جای خاصی از گرید باشند.

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

لطفا راهنمایی کنید
مرسی

smhz777
دوشنبه 25 خرداد 1388, 12:52 عصر
اگر گريد ويو رو به شكل زير بنويسي همه كار ميتوني انجام بدي

<asp:GridView ID="GV_SELECT_Post" runat="server" AutoGenerateColumns="False" CellPadding="4"
EmptyDataText="مطلبي در اين قسمت وجود ندارد." ForeColor="#333333" GridLines="None"
>
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<span>عنوان مطلب</span>
</HeaderTemplate>
<ItemTemplate>
<asp:Label ID="Lblusername" runat="server" Text='<%# DataBinder.Eval(Container,"DataItem.Titel").ToString().Trim()%>'></asp:Label>
</ItemTemplate>
<ItemStyle HorizontalAlign="Right" />
<HeaderStyle HorizontalAlign="Right" Width="150px" />
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>
<span>تاريخ ايجاد</span>
</HeaderTemplate>
<ItemTemplate>
<asp:Label ID="Lblorgan" runat="server" Text='<%# DataBinder.Eval(Container,"DataItem.date").ToString().Trim()%>'></asp:Label>
</ItemTemplate>
<ItemStyle HorizontalAlign="Right" />
<HeaderStyle HorizontalAlign="Right" Width="100px" />
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>
<span>ويرايش</span>
</HeaderTemplate>
<ItemTemplate>
<asp:ImageButton ID="BEdit" runat="server" CommandArgument='<%# DataBinder.Eval(Container,"DataItem.P_ID").ToString().Trim()%>'
CommandName="BEdit" ImageUrl="~/Pic/edit1.gif" />
</ItemTemplate>
<HeaderStyle Width="40px" />
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>
<span>حذف </span>
</HeaderTemplate>
<ItemTemplate>
<asp:ImageButton ID="BDelete" runat="server" CommandArgument='<%# DataBinder.Eval(Container,"DataItem.P_ID").ToString().Trim()%>'
CommandName="BDEl" ImageUrl="~/Pic/led4.gif" />
</ItemTemplate>
<HeaderStyle Width="40px" />
</asp:TemplateField>
</Columns>
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<RowStyle BackColor="#EFF3FB" />
<EditRowStyle BackColor="#2461BF" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>

براي حذف سطون هم كافي كه <asp:TemplateField Visible="false">

آرام جان گل
سه شنبه 26 خرداد 1388, 13:01 عصر
سلام
حالا برای بدست آوردن این تگ
<asp:TemplateField Visible="false"> در سی شارپ چه کدی باید نوشت؟
راهنمایی کنید
مرسی