Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Редактирование DataGridView и использование ООП 
V
    Опции темы
Fire44
Дата 20.11.2010, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 17.9.2010

Репутация: нет
Всего: -1



Вот таким способом хочу сделать обновление данных в  DataGridView, для загрузки данных вызываю метод GetTaruf(), а для сохраненния в базу данных SaveTaruf(), но к сожалению сохранение данных не работает после редактирования DataGridView.
Код

public class Tarufs
    {
        DataClasses1DataContext ds;
        public Tarufs()
        {           
                ds = new DataClasses1DataContext();            
        }
        public ObservableCollection<taruf> GetTaruf()
        {
            IEnumerable<taruf> myssQuery = from p in ds.taruf
                                           select p;
            ObservableCollection<taruf> source = new ObservableCollection<taruf>();
            foreach (taruf mmodel in myssQuery)
                source.Add(mmodel);
            return source;
        }
        public void SaveTaruf()
        {          
            ds.SubmitChanges();                      
        }
    }


А так вот работает сохранение данных:
 
Код

DataClasses1DataContext ds;
 private void b_TarufuOpen_Click(object sender, EventArgs e)
        {
            ds = new DataClasses1DataContext();
            IEnumerable<taruf> myssQuery = from p in ds.taruf
                                           select p;
            ObservableCollection<taruf> source = new ObservableCollection<taruf>();
            foreach (taruf mmodel in myssQuery)
                source.Add(mmodel);
            dataGridViewTarufu.DataSource = source;          

        }

private void b_SaveTarufu_Click(object sender, EventArgs e)
        {            
            ds.SubmitChanges(); 
        }

Как запихнуть эту функцию в отдельный класс и чтоб работала функция сохранения в базу данных ds.SubmitChanges();

Это сообщение отредактировал(а) Fire44 - 20.11.2010, 12:28
PM MAIL   Вверх
KelTron
Дата 20.11.2010, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 8.10.2006
Где: Красноярск

Репутация: 2
Всего: 38



Покажи как ты используешь свой класс.


--------------------
Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог.
Эвенгар Салладорский, основатель Школы Тьмы.
PM MAIL   Вверх
KelTron
Дата 20.11.2010, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 8.10.2006
Где: Красноярск

Репутация: 2
Всего: 38



В общем должно быть типа такого:
Код

private Tarufs tr = new Tarufs();

private void b_SaveTarufu_Click(object sender, EventArgs e)
{
    tr.SaveTaruf();
}

private void b_TarufuOpen_Click(object sender, EventArgs e)
{
    this.dataGridView1.DataSource = tr.GetTaruf();
}


И ещё функцию
Код

public ObservableCollection<taruf> GetTaruf()
{
    IEnumerable<taruf> myssQuery = from p in ds.taruf
                                   select p;
    ObservableCollection<taruf> source = new ObservableCollection<taruf>();
    foreach (taruf mmodel in myssQuery)
        source.Add(mmodel);
    return source;
}

можно слегка упростить
Код

public ObservableCollection<taruf> GetTaruf()
{
    return new ObservableCollection<taruf>(ds.taruf);
}




--------------------
Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог.
Эвенгар Салладорский, основатель Школы Тьмы.
PM MAIL   Вверх
Fire44
Дата 20.11.2010, 20:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 17.9.2010

Репутация: нет
Всего: -1



Спасибо, уже решил проблему.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | LINQ (Language-Integrated Query) | Следующая тема »


 




[ Время генерации скрипта: 0.0418 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.