Какой обработчик событий вызывается при добавлении элементов в DataTable ComboBox во время выполнения? - PullRequest
1 голос
/ 14 мая 2019

Я добавил элементы в DataTable ComboBox во время выполнения, нажав кнопку.
Я установил MaxDropDownItems = 6 для события button_Click.

Когда я получил результат, с помощью ScrollBar отображаются только 2 элемента.
Что нужно сделать, чтобы получить 6 элементов в DropDown с помощью MaxDropDownItems.

Ожидается: DropDown с 6 пунктами

Код:

DataTable dt = new DataTable();
private DataTable GetDataTable() 
{ 
    DataColumn col = new DataColumn("tt", typeof(string)); 
    dt.Columns.Add(col); 
    col = new DataColumn("nn", typeof(string));
    dt.Columns.Add(col);
    for (int j = 0; j < 2; j++)
    { 
        System.Data.DataRow row = dt.NewRow(); 
        row[0] = j + ""; 
        row[1] = j + ""; 
        dt.Rows.Add(row);
    }
    return dt; 
 }

Затем в button_Click:

if (i == 0) 
{
    combobox.DataSource = GetDataTable();
    combobox.MaxDropDownItems = 6; 
}
else 
{
    System.Data.DataRow row = dt.NewRow(); 
    row[0] = i + ""; 
    row[1] = i + "";
    dt.Rows.Add(row); 
    combobox.DataSource = dt; 
 } 

 i++;
 combobox.Refresh();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...