2014-11-27 4 views
-2

C#으로 Windows 양식에서 사용자 지정 목록보기를 만드는 데 문제가 있습니다. listview에서 하나의 셀을 텍스트 상자로, 3 셀을 드롭 다운 상자 또는 콤보 상자로, 다른 하나의 셀을 이미지 단추로 사용합니다. 사실 저는 gridview를 만들고 콤보 박스로 셀을 가져 왔지만 데이터베이스에서 특정 콤보 박스에 데이터를 바인딩 할 수는 없습니다. 나는 칼럼에서 자동으로 칼럼을 생성하는 것과 같은 코딩을 시도했지만 그리드 뷰에서 콤보 상자에 데이터를 바인딩 할 수 없었다. 내 코드는Windows에서 사용자 지정 목록보기 만들기 C#

:

private void Form1_Load(object sender, EventArgs e) 
{ 
    SqlConnection db = new  
     SqlConnection(ConfigurationManager.ConnectionStrings["ram"].ConnectionString); 
    db.Open(); 
    // String query = @"Select ItemCode from Item"; 
    SqlCommand command = new SqlCommand("Select ItemCode from Item", db); 
    SqlDataAdapter adapter = new SqlDataAdapter(command); 
    DataTable dt = new DataTable(); 
    adapter.Fill(dt); 
    DataGridViewComboBoxColumn cmb = new DataGridViewComboBoxColumn(); 
    //cmb.HeaderText = ""; 
    cmb.Name = "ItemCode"; 
    //cmb.MaxDropDownItems = 4; 
    cmb.Items.Add(""); 
    //cmb.Items.Add("False"); 
    dataGridView1.Columns.Add(cmb); 
} 

어떻게 이것을 달성 할 수 있습니까?

+2

당신은 http://stackoverflow.com/help/how-to-ask 섹션을 방문해보십시오. 분석 및 관련 코드도 게시하십시오. 그렇지 않으면 품질이 낮은 게시판처럼 보입니다. – Aditya

+0

@Aditya 내가 편집하고 코드를 작성했는지 확인하십시오. 내가 더 할 수있는 방법을 알려주십시오. – user2571770

+0

@ user2571770 DgvComboBoxCell에 바인딩하려는 항목이 있는지 확인하십시오. 예를 들어, DgvCmbCell에 1, 2, 3과 같은 항목이 있고 10이라는 값을 바인드하려고하면 다음과 같이 할 수 없습니다. – Vanest

답변

0

추가 할 DataGridViewComboBoxColumn에 항목이 없습니다. 콤보 상자 항목에 표시되는 값을 바인딩하십시오.

관련 문제