На 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
Nazik wrote:
> На WindowsForm'е использован DataGrid присоединенный к DataSet'у
> (типизированному). По закрытию формы (Closing) данные сохраняются в
> XML. Все работает прекрасно, только вот текуще редактируемая ячейка
> не сохраняется. Вроде все сделал, как советует MICRO$OFT
Наверно BindingContext не совпадает с настоящим в гриде использванным контекстом.
Peter
Posted via RSDN NNTP Server 1.8
Nazik wrote:
...
> Пробовал различные варианты, но результат одиаков (т.е. ничего не
> сохраняется).
>
> Вообще попробовал множество вариантов, а ничего не помогает.
>
> Сейчас в гриде DataSource=DsPhoneBook, а DataMember=Persons. Помойму,
> это вполне соответствует Me.BindingContext(Me.DsPhoneBook, "Persons")
Можешь проверять дествие EndCurrentEdit c помощью другого контроля, связанного с тем же контекстом.
У меня все так работает без типизированных датасет.
Peter
Posted via RSDN NNTP Server 1.8