Re: Вопрос по вывод данных из БД в ComboBOX
От: Renkin Россия  
Дата: 07.10.03 13:18
Оценка:
Здравствуйте, uskov, Вы писали:

U>Я вывожу данные в ComboBox из DataSet, подключив свойства DataSourse и DataMember этого компонента.

U>Проблемма заключается в том, что мне во время работы приложения необходимо фитьтровать данные.
U>Пытался фильтровать так DataSet.[имя таблицы].DefaultView.RowFilter = "TagID = 23"
U>Но ComboBox все эти фильтры игнорирует.
U>У меня создалось впечатление, что при выводе данных ComboBox создает свое View, отличное от DefaultView таблицы.

U>Доступ к View ComboBox я получил следующим образом


U>System.Data.DataRowView drv1 = comboBox2.SelectedItem as System.Data.DataRowView;


U> drv.DataView.RowFilter="TagTypeID ="+ drv1["TypeTagID"] ;


U>Установив свойство RowFilter этого View я получил требуемый результат.

U>Этого View я так же не нащел в коллекции DataViewManager DataSeta.

U>Вопрос: Каким образом можно получить доступ к View, создаваемого ComboBox без использования коллекции ComboBox.Items ?


Несовсем корректно посавлен вопрос и соответственно реализация решения. На самом деле лучше так:

создаем новый вью DataView dv = DataSet.[имя таблицы].DefaultView;
затем этот вью присваиваем в качестве источника данных для комбобокса comboBox2.DataSource = dv;
биндим все это comboBox2.DataBind()
и вуаля, теперь можно изменять фильтры и они будут применяться на комбобокс.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.