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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Datagrid для дебилов 
:(
    Опции темы
Enelar
Дата 25.9.2011, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Подскажите пожалуйста.
Есть DataSet у DataGridView1, запрещенного на редактирование.
Задача следующая - загрузить из xml фаила (ReadXml), как то изменить, и сохранить в него.
Изменить это найти в интернете xml, пропарсить, ища нужные параметры, добавить.
Если пользователь нажмет на первую ячейку - удалить.

Но после привязки, при добавлении новых строк выпадает эксепшен
"Строки нельзя программным способом добавить в коллекцию строк DataGridView, если элемент управления привязан к данным."
Нормальных методов для данных операций через DataSet я не нашел... подскажете?

Код

            dataGridView1.Rows.Add(1);
            dataGridView1.Rows[1].Cells["name"].Value = "hello";
            dataGridView1.Refresh();


И еще вопрос, есть ли удобные методы работы с xml?
К примеру
dest.Rows[1].Cells["name"].Value = source.Rows[1].Cells["clientName"].Value;
где дест это датагрид, а source это xml данные хранящиеся так или иначе(как подскажете).
Генерировать запрос, получать html ответ и вырезать нужный мне участок я научился (там просто в textarea xml хранится)

Это сообщение отредактировал(а) Enelar - 25.9.2011, 16:51
PM MAIL   Вверх
CYBERDREAM
Дата 5.11.2011, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 8
Всего: 28



Приветствую Enelar, 
а что мешает в коллекцию добавить данные и сделать рефреш у грида? 


По поводу удобности привязки данных к отображению, то можно воспользоваться следующим кодом (на бэйсиске правда) но разберешься, если что пиши

Код

 Private Sub LoadBranches()

        Dim filePath As String = (My.Settings.BranchXMLPath)
        Dim BranchDS As New DataSet()
        BranchDS.ReadXml(filePath)
        Try
            With dg_Branches ' the datagridview
                .DataSource = BranchDS
                .DataMember = "branch"
                .AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells
                .AutoSize = True
                .EditMode = DataGridViewEditMode.EditOnEnter
            End With
        Catch ex As Exception
            MsgBox("Branch XML File Could Not Be Loaded: " & ex.Message)
        End Try

    End Sub
    Private Sub btn_SaveBranchList_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_SaveBranchList.Click

        Dim branchDS As New DataSet
        branchDS = dg_Branches.DataSource '  BindingSource1.DataSource
        branchDS.WriteXml(Replace(My.Settings.BranchXMLPath, "branch", "newbranch"))

    End Sub


Это сообщение отредактировал(а) CYBERDREAM - 5.11.2011, 11:31


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




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


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

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