Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Загрузка DataGridView XML'ом из переменной Добавлено: 23.09.07 00:40  

Автор вопроса:  HACKER
Как загрузить в грид XML из переменной?
Вот так что-то неработает.. :\
        Dim myDS As DataSet = New DataSet
        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
Столбец добавляется достаточно просто, а вот как его потом значенями заполнить...

DataGridView1.Columns.Add("testName", "TextText";)
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)
        ;DataGridView1.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.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам