-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);
}
어떻게 이것을 달성 할 수 있습니까?
당신은 http://stackoverflow.com/help/how-to-ask 섹션을 방문해보십시오. 분석 및 관련 코드도 게시하십시오. 그렇지 않으면 품질이 낮은 게시판처럼 보입니다. – Aditya
@Aditya 내가 편집하고 코드를 작성했는지 확인하십시오. 내가 더 할 수있는 방법을 알려주십시오. – user2571770
@ user2571770 DgvComboBoxCell에 바인딩하려는 항목이 있는지 확인하십시오. 예를 들어, DgvCmbCell에 1, 2, 3과 같은 항목이 있고 10이라는 값을 바인드하려고하면 다음과 같이 할 수 없습니다. – Vanest