Dgv1.Datasource = bs1 dt1 dv1 會被移動 displayindex

P陳
各位好:
請問一下該如何固定 DGV1.columns 的 displayindex
dgv1 用程式產生了欄位 並設定 displayindex 及 visible 及 width
dgv1.datasource = dt1 或 Bs1 或 dv1
此時發生一件怪事 dgv1 的欄位 displayindex 會發生變化,不是我用程式設定的順序
visible 及 Width 則不會變動,只有 Displayindex 變動

請問各位我該如何設定,才能將 dgv1 的 Displayindex 固定,不會因 dgv1.datasource = bs1 造成移動






最有價值解答

HB
應該是沒有變動,只是當設定visible = False or width = 0時,Datagrid顯示的欄位不出現實,其Index也會不顯示。
P陳
HB 您好 會動
比如 我設定好如下
Column(0) displayindex=4
Column(1) displayindex=1
Column(2) displayindex=2
column(3) displayindex=5 (visible=false)
Column(4) displayindex=0
Column(5) displayindex=3
顯示時由左至右就是
column(4)column(1)column(2)column(5)column(0)column(3 不顯示)
游標上下移動 增加筆數 都不會跑掉

但只要 重LOAD 資料後 (dgv1.datasource=bs1)
就不是原來順序了 也許是如下
column(5)column(3 不顯示)column(4)column(2)column(1)column(0)
----------------------------
目前作法是
(dgv1.datasource=bs1) 後
要再調順序 來變成
column(4)column(1)column(2)column(5)column(0)column(3 不顯示)
回到頂部