2011-08-18 5 views
0

양식의 텍스트 상자에 (DataGridView 's) 선택된 행 내용 (각 셀 값을 적절한 텍스트 상자에 표시)으로 표시하려고합니다. 이것은 경험이 많은 사람들에게는 상당히 간단한 작업이어야합니다.DataGridView를 사용하여 양식에 텍스트 상자 채우기 VB .NET 2010

지금까지 내가, 기사의 대부분은 VB/VB 2005/VB 2008 년과하지 VB 2010

어떤 도움, 조언 용으로 작성 될 때 그 작업을 수행 할 수있는 단일 작업 솔루션을 찾을 수 없어 답변 크게

안부 감사합니다, Ayub 여기

은 내가 이미 시도 무엇.

TextBox1.Text = DoctorsDataGridView.CurrentRow.Cells(0).Value.ToString 

그것은 이상하게 처음 4 선택한 행 작동 및 텍스트 상자를 채울하지만 DataGridView에 나머지 실패 (I 이미지를 퍼팅 시도하지만 난 때문에 내 권한 덕분에 흐름을 통해 스택 수 없습니다).

작업 용액 :

txtRoll.Text = grd.CurrentRow.Cells(0).Value.ToString 

0 대체 - 셀/열을 일치 X를.

코드가 CellClick 이벤트 (예 : grd.CellClick 처리) 아래에있을 때 작동합니다!

+0

이미 시도한 것을 보여주십시오. – Jonathan

+0

설명을 다시 참조하십시오. thx – Ayub

+1

데이터 집합의 모든 레지스터가 필드에 Null 값을 가지므로 DoctorsDataGridView.CurrentRow.Cells (0) .Value가 null이므로 ToString 메서드를 호출 할 수 없습니다. 오류 메시지를 얻었습니까? – Jonathan

답변

1

당신은 TextBox1.Text에 DoctorsDataGridView의 데이터 소스를 바인딩 할 수 있습니다 :

TextBox1.DataBindings.Add(New Binding("Text", ds, "columnname")) 
DS는 DataTable을 같은 데이터 소스가있다

및 BindingContext를 당신을위한 나머지를 할. DoctorsDataGridView 행을 선택하여 데이터 소스의 커서를 이동하면 TextBox1의 데이터가 변경됩니다.

관련 문제