none
vb2008 datagridview可否依條件來鎖定欄位資料?該如何寫呢? RRS feed

  • 問題

  • 親愛的各位大大:

             我有一個Datagridview2,它的資料來源是SQL,其中有一個欄位叫採購人員,login的使用者名稱等於採購人員的名字時是可以更改Datagridview2中某列的資料,但並不是每欄的採購人員皆等於login的使用者。
    換句話說,假設我有100列每一列有20欄,其中的第10欄是採購人員姓名。今天有一個採購人員從自己電腦登入,系統抓到他的login資料,然後他用期間去篩選採購資料,篩選的結果有一百筆,其中只有10筆的Environment.GetEnvironmentVariable("UserNAME")=Datagridview2的第10欄的採購人員的名字,其它90列不是。我的問題就是,Environment.GetEnvironmentVariable("UserNAME")=Datagridview2的第10欄的採購人員的名字的資料列是可以改的,不屬於的就凍結或唯讀。請問各位大大這該怎麼寫呢?

    If DataGridView2.Rows(0).Cells(10).Value <> Environment.GetEnvironmentVariable("UserNAME") Then
       
              凍結或唯讀
           Else
              可以修改
           End If

    但因依日期為區間可能只有10列也可能有100列  請問這個迴圈該怎麼寫

    感謝各位大大指教
    2009年12月17日 上午 05:33

解答

  • 不是有ReadOnly可以用嗎........



    For i As Integer = 0 To DataGridView2.Rows.Count - 1
           If DataGridView2.Rows(i).Cells(10).Value <> Environment.GetEnvironmentVariable("UserNAME") Then
       
              DataGridView2.Rows(i).ReadOnly = True
           End If
    Next
    • 已標示為解答 MichaelTsai10 2009年12月17日 上午 06:49
    2009年12月17日 上午 06:05