PDA

View Full Version : مشخص کردن ترتیب قرار گیری ستون ها در گرید ویو



project80888
دوشنبه 06 آبان 1392, 19:49 عصر
سلام
من توی پروژه ام برای نمایش لیست از گرید ویو استفاده کردم
سه تا از ستون های من Templeate هستند و مابفی از بانک لود می شوند
می خواهم ستون هایی که از بانک لود می شوند اول قرار گیرند و سپس ستون های تمپلت من قرار گیرد
http://upload.tehran98.com/upme/uploads/5c1216fb08c3fc891.png

bomb23
دوشنبه 06 آبان 1392, 19:53 عصر
فک کنم direction تیبل رو عوض کنی درست میشه.

mRizvandi
دوشنبه 06 آبان 1392, 20:17 عصر
لطفا سورس گرید ویو رو ارسال کن

project80888
دوشنبه 06 آبان 1392, 20:37 عصر
ممنون دوستان عزیز
ذوستان کسی نمی تونه راهنمائی بهتری داشته باشد مثلا دستوری که ترتیب قرار گیری ستون ها را خودمون مشخص کنیم

mRizvandi
دوشنبه 06 آبان 1392, 22:46 عصر
دوست عزیز خیلی بهتر بود کد رو اینجا می ذاشتی، ولی به هر حال فکر می کنم بدون چی کار کردی! امیدوارم حدسم درست باشه تا جواب درستی هم بدم:
اول اینکه خصوصیت AutoGenerateColumns رو با false مقدار دهی کن، اینطوری ستونهای جدول رو خودتون بای تعریف کنید
دوم برای نمایش هر ستون (فیلد از بانک) یک باندفیلد تعریف کنید، بطور مثال فرض کنیم فیلد وضعیت شما اسمش باشه Status حالا اینطوری می تونی یک ستون تعریف کنی:

<asp:BoundField DataField="Status" HeaderText="وضعیت" />
موفق باشید

project80888
سه شنبه 07 آبان 1392, 05:44 صبح
ممنون
برنامه ایی که من نوشتم کاربر خودش فیلدها را مشخص می کنه و همچنین میتونه ترتیب قیلدها را مشخص می کنه پس نمی تونم خاصیت AutoGenerateColumns برابر false کنم

project80888
سه شنبه 07 آبان 1392, 06:03 صبح
<asp:GridView ID="_gvUpload" runat="server" AllowSorting="True" CaptionAlign="Top" CellPadding="10" ForeColor="#333333" GridLines="None" Width="97%" OnRowCommand="_gvUpload_RowCommand" OnRowDeleting="_gvUpload_RowDeleting" OnRowDataBound="_gvUpload_RowDataBound" OnSorting="_gvUpload_Sorting" CssClass="round" AllowPaging="True" OnPageIndexChanging="_gvUpload_PageIndexChanging" PageSize="3" EnableModelValidation="True" OnSelectedIndexChanged="_gvUpload_SelectedIndexChanged">
<Columns>

<asp:TemplateField HeaderText="لینک">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CommandArgument="<%#Container.DataItemIndex%>" CommandName="DownloadLink">دانلود</asp:LinkButton>
<asp:Label ID="lbl_DownladLinkAddress" runat="server" Text='<%# Bind("F_LinkDownladAddress") %>' Visible="False"></asp:Label>
<asp:Label ID="lbl_ContentType" runat="server" Text='<%# Bind("F_FileType") %>' Visible="False"></asp:Label>
</ItemTemplate>
</asp:TemplateField>


<asp:TemplateField ShowHeader="False" HeaderText="حذف">
<ItemTemplate>
<asp:LinkButton ID="lnk_Delete" runat="server" CausesValidation="false" CommandArgument="<%#Container.DataItemIndex%>" CommandName="Delete" Text="×" ToolTip="حذف فایل"
OnClientClick="return confirm('آیا مایل به حذف فایل هستید?');" CssClass="round"></asp:LinkButton>

</ItemTemplate>
<ControlStyle Font-Bold="True" Font-Size="Larger" ForeColor="Red" />
</asp:TemplateField>
<asp:TemplateField HeaderText="وضعیت">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:LinkButton ID="lnk_Show" runat="server" CommandName="Link_Active" CommandArgument="<%#Container.DataItemIndex%>" Text='<%# Bind("F_Active") %>' CssClass="lbl" ></asp:LinkButton>
<asp:Label ID="lbl_F_Active" runat="server" Text='<%# Bind("F_Active") %>' Visible="False"></asp:Label>
<asp:Label ID="lbl_FID" runat="server" Text='<%# Bind("F_iden") %>' Visible="False"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<EditRowStyle BackColor="#2461BF" />
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<RowStyle BackColor="#EFF3FB" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>

mRizvandi
سه شنبه 07 آبان 1392, 12:31 عصر
ممنون
برنامه ایی که من نوشتم کاربر خودش فیلدها را مشخص می کنه و همچنین میتونه ترتیب قیلدها را مشخص می کنه پس نمی تونم خاصیت AutoGenerateColumns برابر false کنم

خب اگر اینطوری هست پس شما خودتون باید ستونهای گرید رو بسازید!
بر اساس فیلدهای کاربر و چیدمانش تک تک ستونهای جدول رو در کد بسازید و به گرید اضافه کنید.