Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Как правильно подключить DataGridView


Автор: RTV 4.10.2007, 18:26
Всем привет.
Подскажите как правильно сделать. На форме есть DataGridView и несколько ComboBox-ов с помощью чего можно задать таблицу Grid-у и присвоить результат работы запроса ComboBox-у. У меня получилось, но если на форме есть Grid и несколько ComboBox-ов (>2), то компилятор выдает ошибку, что не так.

Автор: marcusmae 4.10.2007, 20:05
Цитата(RTV @  4.10.2007,  18:26 Найти цитируемый пост)
с помощью чего можно задать таблицу Grid-у

Код

DataTable dataTable = ... ;
...
dataGridView.DataSource = dataTable;


Цитата(RTV @  4.10.2007,  18:26 Найти цитируемый пост)
если на форме есть Grid и несколько ComboBox-ов (>2), то компилятор выдает ошибку

Пожалуйста, код и ошибку в студию.

Автор: RTV 5.10.2007, 09:56
да в общем все просто я беру grid в datasource выбираю базу acces через dns кидаю на форму тройку ComboBox-ов в datasource выбираю ту же бд и нужный мне запрос datamember ставлю поле трбуемое с запроса.
да пишу это я все в Visual Studio 2005 VB

Автор: RTV 8.10.2007, 11:09
Немного разобрался, толко теперь не пойму почему первый код работает,а второй не хочет выдавать список (хотя ошибок не никаких!!!)

Код

 Private Sub ComboBox1_Enter(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.Enter
        Me.OdbcCommand1.CommandText = "SELECT T2.RAY FROM ZP_RAY"
        Me.OdbcDataAdapter1.SelectCommand = Me.OdbcCommand1
        Me.OdbcDataAdapter1.TableMappings.Add("Table", "X1")
        Me.DataSet1.Clear()
        Me.OdbcDataAdapter1.Fill(DataSet1)
        Me.ComboBox1.DisplayMember = "X1.RAY"
    End Sub


Код

  Private Sub ComboBox2_Enter(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox2.Enter
        Me.OdbcCommand1.CommandText = "SELECT T2.UL FROM ZP_UL"
        Me.OdbcDataAdapter1.SelectCommand = Me.OdbcCommand1
        Me.OdbcDataAdapter1.TableMappings.Add("Table1", "X2")
        Me.DataSet2.Clear()
        Me.OdbcDataAdapter1.Fill(DataSet2)
        Me.ComboBox1.DisplayMember = "X2.T2.UL"
    End Sub


Добавлено через 1 минуту и 6 секунд
только код не С#, а Visual Basic 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)