Двойственность в поле со списком, когда я заполняю - PullRequest
0 голосов
/ 19 июля 2010

у меня есть этот код для заполнения поля со списком

SQL = "SELECT DISTINCT Name,Num FROM MyTbl order by Name";
            adp = new OracleDataAdapter(SQL, Conn);
            adp.Fill(dsNa, "MyTbl");
            adp.Dispose();
            comFna.DataSource = dsNa.Tables[0];
            comFna.DisplayMember = dsNa.Tables[0].Columns[0].ColumnName;
            comFna.ValueMember = dsNa.Tables[0].Columns[1].ColumnName;

но после вставки нового имени - я не вижу его

и после повторного запуска этого кода - я вижу записи о двойственности (только в выпадающем списке)

как это решить? (я работаю на C # Winforms)

Спасибо заранее

Ответы [ 2 ]

1 голос
/ 19 июля 2010

когда вы добавляете новое имя в базу данных, у вас есть два варианта: 1) создать новый элемент с заданным именем (и значением num) и вставить его в коллекцию элементов комбинированного списка.2) перезагрузите комбинированный список из базы данных (которую вы используете)

единственная проблема заключается в том, что вам нужно очистить элементы комбинированного списка или установить для его источника данных значение null, прежде чем повторно связывать его.

0 голосов
/ 19 июля 2010
comFna.Items.Clear();

перед заполнением поля со списком, используйте этот код, чтобы удалить старые элементы, а затем снова заполните его.

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