2014-11-18 5 views
0

데이터 복스 뷰에서 선택된 항목을 콤보 박스에 표시하려고합니다.ComboBox에서 Datagridview에서 선택된 항목

내가 그러나

ComboBox1.Text = DataGridView1.CurrentCell.Value 

했을, 나는 데이터 그리드에서 콤보 상자에 두 개의 필드를 표시하는 데 필요합니다. SQL 쿼리로 위와 같은 작업을 수행 할 수 있습니까? 왜냐하면 지금 내가 필요로하는 하나의 필드 만 표시하기 때문에 콤보 박스에 표시하기 위해 쿼리를 연결해야하기 때문입니다.

+1

더 많은 코드 또는 설명을 원하십니까? 드롭 다운에 표시 할 그리드의 두 개의 다른 열에서 두 개의 다른 값을 원하십니까? – bowlturner

+1

콤보 박스 작성 방법을 보여줍니다. 이 작업에는 수백 가지 방법이 있지만 사용자의 요구에 맞는 정보를 추가로 필요로합니다. – Steve

답변

1

당신은 수의 목록을 작성하지 않습니다 :-) 주셔서 감사합니다 이런 식으로 해보십시오. 목록 상자 아래로 드롭 당신과 당신이 그리드에있는 값의 ID가있는 경우 당신이 원하는 경우

 ComboBox1.Text = DataGridView1.SelectedRows.Item(0).Cells(0).FormattedValue + " " + DataGridView1.SelectedRows.Item(0).Cells(1).FormattedValue 

또는

 ComboBox1.Text = DataGridView1.SelectedRows.Item(0).Cells(0).FormattedValue + " " + _ 
         DataGridView1.SelectedRows.Item(0).Cells(1).FormattedValue 

그러나, 당신은

ComboBox1.Value = DataGridView1.Rows[DataGridView1.SelectedIndex].Cells["HiddenIdRow"].Text.ToString() 
0

ComboBox1.Text 그냥 원래의 텍스트를 설정합니다 ComboBox.Add ('cellValue1 +'cellvalue2 ')를 사용하려고 노력하지만, 데이터

0

설정 cmd은 다음과 같아야합니다.

SELECT ID, FirstName, LastName, FirstName + ' ' + LastName AS FullName FROM Table 

이것이 도움이되지 않는다면, 현재 사용중인 쿼리와 콤보 박스의 목적을 아는 것이 유용 할 것입니다.

관련 문제