2014-05-15 1 views
0

저는 vb.net에서 작업 중이며 dgv를 업데이트하여 ID 대신 고객 이름을 나열하려고합니다. ID를 가진 고객 이름을 얻는 데 필요한 모든 기능을 이미 갖추고 있으므로별로 문제가되지 않습니다. 내 문제는 DataGridView를로드 할 때 ID 만 선택한다는 것입니다.DataGridView 셀 업데이트

이상적으로는, 나는 그것이로드하는 동안 이름을 끌어하고 싶은,하지만 난에 휴식의 몇 가지를 넣고 IntelliTrace를 확인

For Each row As DataGridViewRow In dgvPhones.Rows 
     Dim customerID As String = "" 
     Dim customerName As String 

     Try 
      customerID = row.Cells("Customer").Value.ToString 
     Catch ex As Exception 

     End Try 

     customerName = CCCustomer.SelectByID(customerID).FirstNameLastName 

     row.Cells("Customer").Value = customerName 

    Next 

이 장전 후에 내가 무슨 노력을했는지이 실행되고 올바른 값과 모든 값을 가져 오지만 실제로 행의 값을 덮어 쓰는 것은 아닙니다 .Cells ("Customer"). 대신 원래 ID 번호를 유지합니다.

문제를 더 혼란스럽게 만들기 위해 정확히 동일한 방법을 사용하여 같은 정확한 위치에 MEID/ESN 16 진수 변환기를 사용하여이 작업을 수행했으며 정상적으로 작동합니다.

아무도 내 코드에 문제가있는 것을 볼 수 있습니까? 여러 가지 조합을 사용하여 데이터베이스의 값이 잘못되어 실패하는지 확인하려고 시도했지만 NULL/0/-1/1/""...에 대해 작동합니다. 그래서 잃어 버렸습니다.

+0

어떻게 데이터를 DGV로 가져 오나요? –

+0

sortableBindingList를 사용합니다. 모든 전화를 목록에 끌어 넣은 다음 바인딩 목록에 DataSource를 설정합니다. –

답변

0

좋아요, 여기 제가 마지막으로 한 일이 있습니다.

DataGridView는 CustomerID 만 가져 왔으므로 CustomerName이라는 새 열을 만들어 CustomerID를 숨 깁니다.

그런 다음 위 코드와 똑같은 코드를 실행했지만 CustomerID에서 가져 와서 CustomerName에 썼습니다.

나는 CustomerID가 정수로만 작동한다고 생각합니다 ... 아주 이상합니다. 단지 int를 취할 수 있다고 말하는 속성을 찾을 수 없었지만 지금은 작동합니다.