Форум программистов, компьютерный форум, киберфорум
Наши страницы

C#: WPF, UWP и Silverlight

Войти
Регистрация
Восстановить пароль
 
Oleg98
9 / 9 / 4
Регистрация: 05.12.2013
Сообщений: 42
#1

DataTable перевести в Observablecollection - C# WPF

20.10.2015, 17:48. Просмотров 359. Ответов 5
Метки нет (Все метки)

Здравствуйте. Возникла такая задача, необходимо перевести данные из datatable в observablecollection, при этом за ранее не зная о количестве колонок и их названии. Возможно есть какой то общий класс который хранит в себе название столбцов и значение строк? Я пытался делать использовать как тип элементов observable DataRow но там, хранится информация о записях но не её содержание.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.10.2015, 17:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос DataTable перевести в Observablecollection (C# WPF):

Как отобразить ObservableCollection<ObservableCollection<Page>> ? - C# WPF
Предположим у меня есть класс VM: public class VM { public ObservableCollection&lt;ObservableCollection&lt;Page&gt;&gt;...

ObservableCollection Contains - C# WPF
Форумчане выручайте не работает Contains выкидывает ошибку типа Null и все дела LibMaterials=new...

Binding на ObservableCollection - C# WPF
Здравствуйте. Помогите, пожалуйста, разобраться с биндингом, никак не найду в чем ошибка. Задача в следующем. Есть листбокс: &lt;ListBox...

Работа с ObservableCollection - C# WPF
Недавно стал изучать WPF и возникло несколько вопросов в частности по ObservableCollection. Как я знаю, для уведомления надо реализовать...

Не биндится ObservableCollection к DataGrid - C# WPF
Есть такой контейнер: #region Container public class Container : INotifyPropertyChanged { #region Fields private...

Binding ItemsSource к ObservableCollection - C# WPF
Проблема следующая: У меня есть некий UserControl, назовем его Book. Этот контрол разделен по принципу MVVM на три составляющих: 1....

5
Ev_Hyper
Заблокирован
20.10.2015, 18:08 #2
Oleg98, а зачем вам это?
0
Oleg98
9 / 9 / 4
Регистрация: 05.12.2013
Сообщений: 42
22.10.2015, 15:18  [ТС] #3
Мне нужно по битово читать из файла базы данных (dbf) значения (поля и записи), информация записываться в DataTable, а потом присваивается DataGrid. Но когда пришла необходимость изменять данные возникла проблема. Допустим удалить программно запись невозможно (я много искал ее нашел способа) только через bliding связь с ICollection, а точнее с ObservableCollection было сказано что это самый правильный способ. Я знаю как это сделать если я знаю сколько полей будет и какой у них тип.
0
Ev_Hyper
Заблокирован
22.10.2015, 16:46 #4
Цитата Сообщение от Oleg98 Посмотреть сообщение
Допустим удалить программно запись невозможно (я много искал ее нашел способа)
Oleg98, подождите...почему невозможно?
Вы все равно привязываете не к самому DataTable, а к DataView
0
Oleg98
9 / 9 / 4
Регистрация: 05.12.2013
Сообщений: 42
22.10.2015, 19:48  [ТС] #5
Да спасибо помогло. Только возникло еще одна проблема когда пытаюсь соединить ItemsSource со свойством то в DataGird появляются горизонтальные полоски в место данных.
Вот XAML код:
XML
1
<DataGrid Name="DataGrid" ItemsSource="{Binding Source=lists}"/>
Код программы:
C#
1
2
3
4
5
6
7
8
9
10
11
12
public partial class MainWindow
    {
        public DataView lists {get; set;};
 
        .............
 
        private void MainWindow_OnLoaded(object sender, RoutedEventArgs e)
        {
            ...........
            lists = data.DefaultView;
        }
}
0
Ev_Hyper
Заблокирован
22.10.2015, 21:52 #6
Oleg98,
XML
1
       <DataGrid Name="DataGrid" />
C#
1
2
3
4
private void MainWindow_OnLoaded(object sender, RoutedEventArgs e)
        {
            DataGrid.ItemsSource = data.DefaultView;
        }
0
22.10.2015, 21:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.10.2015, 21:52
Привет! Вот еще темы с ответами:

Добавление объекта в ObservableCollection - C# WPF
Есть DataGrid, привязанный к коллекции ObservableCollection&lt;QuestionRow&gt; Questions Нужно добавить в него элемент из другого потока....

Binding DataGrid к ObservableCollection - C# WPF
Есть класс , содержащий свойство типа ObservableCollection&lt;InOrderHead&gt; namespace Sample.MyNamespace { class...

Работа с ObservableCollection и классом - C# WPF
Здравствуйте. Хотел бы разобраться с тем, как происходит обмен данными между ObservableCollection, DataGrid и своим классом. Созданный...

Связь observablecollection и ViewModel - C# WPF
Доброго времени суток! с WPF(да и на .net не писал раньше особо) столкнулся впервые и, что само собой разумеется, возник вопрос, который...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru