2013-11-30 4 views
0

У меня есть проблема связывания DataGridView для набора данных, когда я отладки кода я могу видеть, что набор данных заполняется в порядке с данными из базы данных, но он не будет отображаться на DataGridView ... Вот мой код:Привязка DataGridView к набору данных

 MySqlConnection conn = new MySqlConnection(connectionString); 
     string sql = @"select artikli.idArtikla, artikli.NazivArtikla 
         from artikli"; 
     MySqlDataAdapter da = new MySqlDataAdapter(sql, conn); 
     DataSet ds = new DataSet(); 
     da.Fill(ds, "Artikli"); 

     // Bind the data table to the data grid 
     dataGridView1.DataSource = ds; 

EDIT: Thx для ответов, теперь, когда я вижу свои данные в сетке, какой самый простой способ разрешить вставку, удаление и редактирование в моей сетке и пересылку этих cnages в мою таблицу базы данных?

ответ

1

DataGridView не знает, как связать DataSet, вы должны связать DataTable.

dataGridView1.DataSource = ds.Tables["Artikli"]; 

или

dataGridView1.DataSource = ds; 
dataGridView1.DataMember = "Artikli"; 
1

Вы должны обеспечить, которые DataTable вы хотите связать с DataGridView.

Try:

dataGridView1.DataSource = ds.Tables[0]; 
-1

Вы забыли связать набор данных в GridView.

В конце вашего кода добавьте следующую строку .. после источника данных.

dataGridView1.DataBind(); 
+0

DataGridView находится в winforms, который не имеет 'DataBind()' –

Смежные вопросы