2015-08-21 30 views
1

我正在使用infragistics wingrid,我有列(EmploymentType)是組合框有兩個值FullTime和Contract,如果我已選擇合約值爲網格中的任何特定行,該特定單元格的Fringes列應被禁用。但我在這裏用下面的代碼嘗試了一些東西,它運行良好,但是它禁用了整個Fringes列,而應該禁用該Fringes列的特定單元。我怎樣才能做到這一點。Infragistics網格組合框值更改應禁用該特定行的單元格

請在下面找到

Private Sub ugMain_AfterCellListCloseUp(sender As Object, e As CellEventArgs) Handles ugMain.AfterCellListCloseUp 
    If e.Cell.Column.Key = "EmploymentType" Then 
     If e.Cell.Text = "Contract" Then 
      e.Cell.Band.Columns("Fringes").CellActivation = Activation.Disabled 
     Else 
      e.Cell.Band.Columns("Fringes").CellActivation = Activation.AllowEdit 
     End If 
    End If 
End Sub 

代碼請找到下面的圖片

enter image description here

回答

1

嘗試通過細胞>行訪問的細胞和設置其激活。

e.Cell.Row.Cells("Fringes").Activation = Activation.Disabled 
+0

但隨後它只會工作的行數= 0。如果我有100條記錄 – user1030181

+0

@ user1030181我已經更新了我的解決方案,以滿足您的特定需求。現在它將禁用列名爲「Fringes」的行的單元格。 – codemonkeyliketab

+0

奇妙的工程..!你太棒了 – user1030181

相關問題