ADO.NET DataGrid и сохранение данных
От: Nazik Россия  
Дата: 08.06.04 10:39
Оценка:
На WindowsForm'е использован DataGrid присоединенный к DataSet'у (типизированному). По закрытию формы (Closing) данные сохраняются в XML. Все работает прекрасно, только вот текуще редактируемая ячейка не сохраняется. Вроде все сделал, как советует MICRO$OFT


        Me.BindingContext(Me.DsPhoneBook, "Persons").EndCurrentEdit()

        If Me.DsPhoneBook.HasChanges() Then
            If MessageBox.Show("Save changes?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.Yes Then
                Me.DsPhoneBook.WriteXml(Application.StartupPath + "\" + "data.xml")
                Me.DsPhoneBook.AcceptChanges()
            End If
        End If


Использую VS.NET 2003 и FrameWork 1.1

Спасибо!


08.06.04 17:25: Перенесено модератором из '.NET' — AndrewVK
Re: ADO.NET DataGrid и сохранение данных
От: Peter Fleischer Германия www.informtoools.de
Дата: 08.06.04 11:03
Оценка:
Nazik wrote:
> На WindowsForm'е использован DataGrid присоединенный к DataSet'у
> (типизированному). По закрытию формы (Closing) данные сохраняются в
> XML. Все работает прекрасно, только вот текуще редактируемая ячейка
> не сохраняется. Вроде все сделал, как советует MICRO$OFT

Наверно BindingContext не совпадает с настоящим в гриде использванным контекстом.

Peter
Posted via RSDN NNTP Server 1.8
Re[2]: ADO.NET DataGrid и сохранение данных
От: Nazik Россия  
Дата: 08.06.04 11:12
Оценка:
Здравствуйте, Peter Fleischer, Вы писали:

PF>Nazik wrote:

>> На WindowsForm'е использован DataGrid присоединенный к DataSet'у
>> (типизированному). По закрытию формы (Closing) данные сохраняются в
>> XML. Все работает прекрасно, только вот текуще редактируемая ячейка
>> не сохраняется. Вроде все сделал, как советует MICRO$OFT

PF>Наверно BindingContext не совпадает с настоящим в гриде использванным контекстом.


PF>Peter


Пробовал различные варианты, но результат одиаков (т.е. ничего не сохраняется).

Вообще попробовал множество вариантов, а ничего не помогает.

Сейчас в гриде DataSource=DsPhoneBook, а DataMember=Persons. Помойму, это вполне соответствует Me.BindingContext(Me.DsPhoneBook, "Persons")
Re[3]: ADO.NET DataGrid и сохранение данных
От: Peter Fleischer Германия www.informtoools.de
Дата: 08.06.04 11:38
Оценка:
Nazik wrote:
...
> Пробовал различные варианты, но результат одиаков (т.е. ничего не
> сохраняется).
>
> Вообще попробовал множество вариантов, а ничего не помогает.
>
> Сейчас в гриде DataSource=DsPhoneBook, а DataMember=Persons. Помойму,
> это вполне соответствует Me.BindingContext(Me.DsPhoneBook, "Persons")

Можешь проверять дествие EndCurrentEdit c помощью другого контроля, связанного с тем же контекстом.

У меня все так работает без типизированных датасет.

Peter
Posted via RSDN NNTP Server 1.8
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.