Здравствуйте, 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()
и вуаля, теперь можно изменять фильтры и они будут применяться на комбобокс.