2014-11-27 3 views
-2

У меня возникли проблемы с созданием пользовательского списка в окнах с помощью C#. В списке я хочу, чтобы одна ячейка была как текстовое поле, так и 3 ячейки в виде раскрывающегося списка или поля со списком и еще одна ячейка в качестве кнопки изображения. На самом деле я попытался сделать gridview и взять ячейку в качестве combobox, но я не могу привязывать данные к определенному combobox из базы данных. Я попытался создать ячейку из кодировки, как сделать false для автоматического создания столбца, но все же я не смог привязать данные к combobox в виде сетки.Создать пользовательский просмотр списка в форме окна с помощью 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

Вы, shuold, рассматриваете возможность посещения http://stackoverflow.com/help/how-to-ask, пожалуйста, разместите свой анализ и соответствующие коды ... В противном случае это выглядит как сообщение низкого качества. – Aditya

+0

@Aditya, пожалуйста, см. Я отредактировал и написал код, пожалуйста, дайте мне знать, как я могу сделать дальше – user2571770

+0

@ user2571770 Просто убедитесь, что у DgvComboBoxCell есть предмет, с которым вы пытаетесь связать. Например, если у DgvCmbCell есть такие элементы, как 1, 2, 3, и вы пытаетесь связать значение, равное 10, то вы не можете. – Vanest

ответ

0

DataGridViewComboBoxColumn, который вы добавляете, не содержит в себе никаких элементов. Попробуйте привязать какое-то значение, которое представлено в элементах combobox.