새로 추가 된 행을 제외하고 각 행에서 몇 개의 열을 비활성화해야하는 상황에 처해 있습니다.Infragistics UltraWinGrid의 특정 열 만들기 읽기 전용
즉, 그리드에 10 개의 열이 있고 첫 번째 3 개의 열은 데이터 바인딩되어 있으며 데이터베이스에서 비활성화되었거나 읽기 전용으로 제공됩니다. 나머지는 편집 가능합니다.
새 행을 추가하면 저장 될 때까지 새 행의 모든 열을 활성화해야합니다.
기존 행 또는 새 행에 대한 DataKey 또는 기본 키가 없습니다. IsNewRow
과 같은 부울 값을 확인해야합니다. 내 현재 시나리오에서
Private Sub dgTimeSheet_InitializeRow(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinGrid.InitializeRowEventArgs) Handles dgTimeSheet.InitializeRow
''if either column key is Project, Class or Milestone
'' Activation.NoEdit = Disable and Activation.AllowEdit = Enable
Dim index As Integer = e.Row.Index
If e.Row.IsAddRow Then
dgTimeSheet.Rows(index).Cells(PROJECT).Activation = Activation.AllowEdit
dgTimeSheet.Rows(index).Cells(SERVICE_ISSUE_CLASS).Activation = Activation.AllowEdit
dgTimeSheet.Rows(index).Cells(MILESTONE).Activation = Activation.AllowEdit
Else
dgTimeSheet.Rows(index).Cells(PROJECT).Activation = Activation.NoEdit
dgTimeSheet.Rows(index).Cells(SERVICE_ISSUE_CLASS).Activation = Activation.NoEdit
dgTimeSheet.Rows(index).Cells(MILESTONE).Activation = Activation.NoEdit
End If
CheckRows()
End Sub
문제는 내가 장애인/읽기 전용 행을 클릭하면, 다음 새로 추가 된 행이 또한 내가하지 않는, 장애인 얻을 수 있다는 것입니다 필요.