2013-06-25 2 views
0

사용자가 ".32"또는 "사용하지 않음"을 내 DataGridviewcell에만 입력 할 수있는 방법을 찾으려고합니다. 지금 내 코드는 다음과 같습니다. 코드를 실행하면 모든 것이 "사용되지 않음"으로 변경됩니다. ".32"를 입력해도 "사용하지 않음"으로 변경됩니다. 이 문제를 해결할 수있는 방법이 있습니까? 누구 에게든 도움이나 제안을 해주시면 감사하겠습니다.select case 문에 숫자와 문자열을 포함하는 방법

If (e.ColumnIndex = 6) Then ' This specifies the column number 
     Dim cellData = DataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex).Value.ToString 
     If cellData Is Nothing OrElse IsDBNull(cellData) OrElse cellData.ToString = String.Empty Then 
      MessageBox.Show("Cannot Be Empty") ' This will prevent blank datagridviewcells 
      DataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex).Value = "Not Used" 
     End If 

     Select Case cellData 
      Case 0.32 
       DataGridViewSize.Rows(e.RowIndex).Cells(e.ColumnIndex).Value = 0.32 
      Case Else 
       DataGridViewSize.Rows(e.RowIndex).Cells(e.ColumnIndex).Value = "Not Used" 
     End Select 
    End If 
+0

0.32의 코드 검사로 변경을 선택 문자열

더 나은 사용하지 생각? – Guffa

+0

잡은 고마워! Typo – stackexchange12

답변

0

내가 왜 당신이 4를 입력 할 때 아무것도 할 기대,이 더 필요하면 Dim cellData = DataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex).Value

+0

DGV가 databound 인 경우 ".32" – stackexchange12

+0

을 제외하고 사용자가 아무 것도 입력하지 않으면 "Not Used"로 표시되기를 원합니다. 숫자 필드에 문자열을 넣을 수 없습니다. 0 또는 -1과 같은 숫자를 넣으십시오. 값 0 또는 -1로 cellformatting wether 필드를 사용하면 "Not Used"가 표시됩니다. – matzone