Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
 
Oleg98
9 / 9 / 7
Регистрация: 05.12.2013
Сообщений: 42
#1

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

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

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

ObservableCollection Contains
Форумчане выручайте не работает Contains выкидывает ошибку типа Null и все дела...

Работа с ObservableCollection
Недавно стал изучать WPF и возникло несколько вопросов в частности по...

Binding на ObservableCollection
Здравствуйте. Помогите, пожалуйста, разобраться с биндингом, никак не найду в...

Пример использования ObservableCollection?
Прошу помочь разобраться с ObservableCollection. ObservableCollection...

ObservableCollection и обновление интерфейса
есть некий сгенерированный entityFramework класс: public class Person {...

5
Ev_Hyper
Заблокирован
20.10.2015, 18:08 #2
Oleg98, а зачем вам это?
0
Oleg98
9 / 9 / 7
Регистрация: 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 / 7
Регистрация: 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
Привет! Вот еще темы с решениями:

Binding ObservableCollection к DataGrid
Всем привет. Забрел, наткнувшись на проблему. &lt;DataGrid Grid.Row=&quot;2&quot;...

Не биндится ObservableCollection к DataGrid
Есть такой контейнер: #region Container public class Container :...

Данные из бд засунуть в ObservableCollection
Доброго времени суток всем. Столкнулся с проблемой: есть база данных в...

ListBox и ObservableCollection<class>
Здравствуйте! Столкнулся с такой проблемой. Привязываю listbox и коллекцию,...


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

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

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