Member 13548480 Ответов: 2

Как отобразить список в combobox


I am using windows form. I have a list of table names. I want to display these name in combbox. It means when user click on combobox then all tables name should be listed for selection of one table.


Что я уже пробовал:

  List<string> listDiff = new List<string>();

                            if (!Utils.ComTable(livetables, testTables))
                            {
                                listDiff.Add(livetables.TableName);
                            }
Here i want to display listDiff in combobox

private void cboDatabase1_Click(object sender, EventArgs e)
        { 
//What code should be here to display listDiff
        }

Here cboDatabase1 method will be called when user will click on combobox.

2 Ответов

Рейтинг:
2

Shashank Laxman

Вы должны использовать комбо.Предметы.Добавить(),а также для переднего плана(проектная часть)
Вы можете использовать

<combobox>
&ЛТ;listitem элемент&ГТ;1&ЛТ;listitem элемент и GT;2&ЛТ;listitem элемент&ГТ;3


Рейтинг:
0

jekin77

Элементы можно добавлять в поле со списком Windows Forms, список или флажок различными способами, поскольку эти элементы управления могут быть привязаны к различным источникам данных. Однако самый простой метод не требует привязки данных.

To add items

1. с помощью метода Add класса ObjectCollection. Ссылка на коллекцию осуществляется с помощью свойства Items:
cboDatabase1.Items.Add("TableName1");
2. Вставьте строку или объект в нужную точку списка с помощью метода Insert:
cboDatabase1.Items.Insert(0,"TableName1");
3. Вашем случае -> назначить весь массив коллекции элементов:
cboDatabase1.Items.AddRange(listDiff.ToArray());

List<string> listDiff = new List<string>();
 
//... miss hier the loop to add items to your listDiff
if (!Utils.ComTable(livetables, testTables))
{
      listDiff.Add(livetables.TableName);
}
 
//now assign listDiff to the combobox
cboDatabase1.Items.AddRange(listDiff.ToArray());