2013-07-05 4 views
1

Я пытаюсь получить проекты пользователя с идентификатором и названием из базы данных, но мне нужно показать название проекта. В то же время мне нужно, чтобы идентификатор был извлечен из базы данных по мере необходимости (второй вопрос), чтобы при нажатии кнопки она откроет новую форму со всеми сведениями о выбранном элементе из datagrid (поскольку я не могу использовать SQL запрос с где название = титул, но я должен использовать идентификатор)Отфильтровать, что показывать в DataGridView vb.net

Вот мой так просто код, который работает, но показывает ID и название:

Dim DataAdapter As New MySqlDataAdapter("SELECT id, title From project;", MySqlConnection) 
    Dim ds As New DataSet 
    DataAdapter.Fill(ds, "Projects") 
    DataGridView1.DataSource = ds.Tables("Projects") 
+0

Для второго вопроса я нашел, как получить идентификатор Dim nbr As String = DGCurrentJob.CurrentRow.Cells (0) .Value.ToString(), но не как передать его в следующую форму –

ответ

0

чтобы показать только «название» вы можете сделать это ..

DataGridView1.Columns("id").Visible = False 

Как ваш образец .. предположил, что вы показать Form2

Form2.TextBox1.Text = DGCurrentJob.CurrentRow.Cells(0).Value 

Form2.TextBox2.Text = DGCurrentJob.CurrentRow.Cells(1).Value 

Form2.ShowDialog() 
+0

Большое спасибо, но в моя система, это столбцы (с s). Еще раз спасибо :) –

+0

@ChaibiAlaa .. извините, с экрана .. =) .. исправлено! – matzone

0

Другой вариант, чтобы не использовать AutoGenerateColumns="True" в GridView разметки, а использовать BoundColumn или TemplateColumn декларации контролировать то, что является видимым для конечного пользователя данных, при этом имея данные, доступные для использования (т.е. ID).