Страница: 1 |
Страница: 1 |
Вопрос: Загрузка DataGridView XML'ом из переменной
Добавлено: 23.09.07 00:40
Автор вопроса: HACKER
Как загрузить в грид XML из переменной?
Вот так что-то неработает.. :\
Dim xmlSR As System.IO.StringReader = New System.IO.StringReader(txtResponse)
myDS.ReadXml(xmlSR)
DataGridView1.DataSource = myDS
txtResponse - строка xml данных.
Заранее спосибо!
З.Ы. Помойму это моя первая тема созданная в .NET :)
Ответы
Всего ответов: 8
Номер ответа: 1
Автор ответа:
iLLyuzor
ICQ: 223685087
Вопросов: 9
Ответов: 77
Профиль | | #1
Добавлено: 24.09.07 11:27
Dim xmlSR As String = "Путь к файлу"
myDS.ReadXml(xmlSR)
Номер ответа: 2
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #2
Добавлено: 24.09.07 18:56
Да.. ты просто мозк, правда не читающий вопрос...
Номер ответа: 3
Автор ответа:
iLLyuzor
ICQ: 223685087
Вопросов: 9
Ответов: 77
Профиль | | #3
Добавлено: 25.09.07 12:04
Будь по твоему, юноша.
Dim myDS As DataSet = New DataSet
Dim xmlSR As System.IO.StringReader = New System.IO.StringReader(txtResponse)
myDS.ReadXml(xmlSR)
Dim myBS As New BindingSource
myBS.DataSource = myDS.Tables(0)
DataGridView1.DataSource = myBS
Номер ответа: 4
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #4
Добавлено: 26.09.07 12:44
Ну вот теперь спасибо
Номер ответа: 5
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #5
Добавлено: 26.09.07 13:13
А подскажи ещё плз, как мне после этого, потому ещё добавить к DataGridView столбец и заполнить его некоторыми значениями..
Номер ответа: 6
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #6
Добавлено: 26.09.07 13:15
Столбец добавляется достаточно просто, а вот как его потом значенями заполнить...
WriteToDW(txtResponse)
Private Sub WriteToDW(ByVal XmlData As String)
Dim myDS As DataSet = New DataSet
Dim xmlSR As System.IO.StringReader = New System.IO.StringReader(XmlData)
myDS.ReadXml(xmlSR)
Dim myBS As New BindingSource
myBS.DataSource = myDS.Tables(0)
 ataGridView1.DataSource = myBS
End Sub
Номер ответа: 7
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #7
Добавлено: 26.09.07 13:31
сорр 4-ая пост подряд от меня, но я не виноват, это всё дотнет
Вообщем я теор. знаю как заполнить ячейку..
DataGridView1.Rows(0).Cells(0).Value = CStr("123"
Но когда всё вместе, оно неработает..
т.е.
DataGridView1.Columns.Add("testName", "TextText"
WriteToDW(txtResponse)
DataGridView1.Rows(0).Cells(0).Value = CStr("123"
WriteToDW(txtResponse)
Даже понимаю почему т.к. задан DataGridView1.DataSource.
Даже вижу один выход который ооочень гиморойный и совсем не эффективный:
Загрузить мой txtResponse в xPath и довить в xml нужную мне колонку со значениями. Но xml может быть довольно большой, и я совсем непонимаю, зачем мне всего лишь для того, чтобы доавить в DataGridView столбец со значениями, нужно изменять xml который получен от сервера...
Нужели нет простого способа добавить в DataGridView в ячейки значения, когда для него указан DataSource?
P.S. Сам сам столбец то создается когда указан DataSource, почему значения нельзя задать этому столбцу?
Номер ответа: 8
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #8
Добавлено: 26.09.07 14:43
Вопрос решен, респект iLLyuzor.