لطفا من را راهنمایی کنيد:

beauty

New Member
چطور می تونم در page load یک صفحه بر اساس نظر کاربر، ترتیب ستون های موجود در یک gridview را تغییر بدم.مثلا در یک جدول با چهار ستون،کاربر می خواد اول ستون شماره 3،بعد 2 بعد 1 نمایش داده بشه و ستون شماره 4 اصلا نمایش داده نشه.
در (ASP.Net)
لطفا هر کسی در این زمینه اطلاعاتی داره به من کمک کنه.از همگی ممنونم
 

MDP

Well-Known Member
شما میتونید توی دستور SQL خودتون این تغییرات رو اعمال کنید مثلا:

Select stoon1,sotoon2,sotoon3 FROM testTََABLE

یا

Select stoon3,sotoon2,sotoon1 FROM testTََABLE

یا

Select stoon1,sotoon2 FROM testTََABLE

فکر میکنم این روش بهتر باشه چون:به دیتا بیس بار زیادی تحمیل نمیشه!:D
 

beauty

New Member
مرسی از راهنمایی شما
ولی اگر بتونم توی خود برنامه این کار را انجام بدم بهتره.چونکه من با gridview و Sqldatasource کار کردم دستم زیاد برای اعمال تغییرات باز نیست.مثلا برای حذف یک سری از ستون ها برنامه زیر را نوشتم ولی برای تغییر ترتیب ستون ها نتونستم کاری بکنم:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
() grv1.DataBind
End If
Page.SmartNavigation = True
{ Dim param As Object() = New Object() {3, 1
column(grv1, 4, param)
************************
Public Sub column(ByVal name As GridView, ByVal ColumnNum As Integer, ByVal num As Object
If name.Rows.Count > 0 Then[LTR]
For j As Integer = 0 To name.Columns.Count - 1
name.Columns(j).Visible = False
Next
For j As Integer = 0 To name.Columns.Count - 1
Dim b As Boolean = False
For i As Integer = 0 To num.Length - 1
If j = num(i) Then
name.Columns(j).Visible = True
b = True
End If
If b = True Then
Exit For
End If
Next
Next End I
 

MDP

Well-Known Member
سلام!

عزیز شما الگریتمی که نوشتید با عرض معضرت کار ملا نصردینه! :d

این روش همون طور که گفتم پیج شما رو خیلی سبک تر و سریع تر هم می کنه!

ولی من حالا سعی میکنم برای اونم یه روشی پیدا کنم!
 

m_ziba

Member
دوست من این کار که خیلی ساده انجام می شه.
برای نشون داده نشدن کافیه visible اون رو false کنی. ترتیب ستون ها هم که با move up و move down انجام می شه.
البته بگو از 2005 استفاده می کنی یا 2003؟
 

جدیدترین ارسال ها

بالا