ComboBox в DataGridView

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

oskolok_vatbI
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 112
Зарегистрирован: 07.07.2007 (Сб) 16:13
Откуда: г. Казань

ComboBox в DataGridView

Сообщение oskolok_vatbI » 04.01.2010 (Пн) 14:43

У меня есть такой XML файл:
Код: Выделить всё
<?xml version="1.0" encoding="cp866"?>
<Tasks count="3">
             <Task name="Задача 53">
                   <Measure wellbehavior="Фоновый основной">
                            <Curves cur1="vvv" cur2="gkk" cur3="lmm"/>
                   </Measure>
                   <Measure wellbehavior="Фоновый контрольный">
                            <Curves cur1="vvv" cur2="gkk" cur3="lmm"/>
                   </Measure>
             </Task>

             <Task name="Задача 58">
                   <Measure wellbehavior="Фоновый основной">
                            <Curves cur1="vvv" cur2="gkk" cur3="lmm"/>
                   </Measure>
                   <Measure wellbehavior="Фоновый контрольный">
                            <Curves cur1="vvv" cur2="gkk" cur3="lmm"/>
                   </Measure>
                   <Measure wellbehavior="Локация отверстий">
                            <Curves cur1="vvv" cur2="lmm"/>
                   </Measure>
             </Task>

             <Task name="Задача 11">
                   <Measure wellbehavior="Уровень статический">
                            <Curves cur1="vvv" cur2="wlg"/>
                   </Measure>
                   <Measure wellbehavior="Уровень-1">
                            <Curves cur1="vvv" cur2="wlg"/>
                   </Measure>
                   <Measure wellbehavior="Уровень-2">
                            <Curves cur1="vvv" cur2="wlg"/>
                   </Measure>
                   <Measure wellbehavior="Уровень-3">
                            <Curves cur1="vvv" cur2="wlg"/>
                   </Measure>
                   <Measure wellbehavior="Уровень-4">
                            <Curves cur1="vvv" cur2="wlg"/>
                   </Measure>
                   <Measure wellbehavior="Уровень-5">
                            <Curves cur1="vvv" cur2="wlg"/>
                   </Measure>
                   <Measure wellbehavior="Уровень-6">
                            <Curves cur1="vvv" cur2="wlg"/>
                   </Measure>
             </Task>
</Tasks>

На форме есть элемент ComboBox, который заполняется из этого файла:
Код: Выделить всё
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim reader As XmlReader = XmlReader.Create(teststring)
        Try
            While reader.Read
                If reader.HasAttributes And reader.Name = "Task" Then
                    reader.MoveToAttribute("name")
                    cmbTasks.Items.Add(reader.Value)
                End If
            End While
        Catch ex As Exception
            MessageBox.Show(ex.Message.ToString)
        End Try
        reader.Close()
    End Sub

Также, есть элемент DataGridView, у которого один из столбцов с ComboBox-ами. Нужно, чтобы, при изменении значения комбо на форме, менялись элементы комбо в гриде. Подскажите как задавать итемы в комбобоксах грида, если столбец создан в дизайнере форм ? Никак не могу найти.

И еще, каким способом считать значения welbehavior в приведенном выше XML-файле ? Я добрался только до сюда:
Код: Выделить всё
        Dim reader As XmlReader = XmlReader.Create(teststring)
        Try
            While reader.Read
                If reader.HasAttributes And reader.Name = "Task" Then
                    reader.MoveToAttribute("name")
                    If reader.Value = cmbTasks.SelectedItem.ToString Then

                        'Как забраться дальше ?

                    End If
                End If
            End While
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
        reader.Close()

Заранее благодарен.

Dmitriy2003
Постоялец
Постоялец
 
Сообщения: 690
Зарегистрирован: 27.05.2003 (Вт) 22:47
Откуда: Deutschland

Re: ComboBox в DataGridView

Сообщение Dmitriy2003 » 06.01.2010 (Ср) 10:28

oskolok_vatbI писал(а):Подскажите как задавать итемы в комбобоксах грида, если столбец создан в дизайнере форм ? Никак не могу найти.

Вот копипаст с msdn может поможет :)
Вложения
wfa1.rar
(13.73 Кб) Скачиваний: 112


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot и гости: 4

    TopList