2011-11-16 15 views
5

Sono nuovo di winforms e ho una vista datagrid all'interno di un controllo di tabella. Sto provando a collegarlo per visualizzare i dati.VS2010 - WinForms - DataGridView - Collegamento a DataSet

DataSet dataSet = new DataSet(); 
DataTable dataTable = dataSet.Tables.Add("Results"); 

dataTable.Columns.Add("ID"); 
dataTable.Columns.Add("Name"); 

dataTable.Rows.Add("1","Jack"); 
dataTable.Rows.Add("2","Donna"); 

dataGridView1.DataSource = dataSet; 

Non riesco a trovare un dataGridView1.DataBind? Quindi mi chiedo come posso ottenere questo?

Inoltre, sto cercando di capire come avere la prima colonna di DataGridView come casella di controllo. qualsiasi suggerimento sarebbe d'aiuto.

+0

Mi scuso! Grazie per aver modificato la domanda. – kalls

risposta

6

http://hodentekhelp.blogspot.com/2008/07/how-to-bind-dataset-to-datagridview.html

Questo dovrebbe aiutare con la vostra associazione dati

http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewcheckboxcolumn.aspx

un'occhiata a che per la colonna casella

Ecco alcuni esempi di codice

 DataSet ds = new DataSet(); 
     DataTable dt = new DataTable(); 
     dt.Columns.Add("Blah",typeof(bool)); 
     dt.Columns.Add("Blah2"); 
     ds.Tables.Add(dt); 
     dataGridView1.DataSource = ds.Tables[0];  
2

Impostazione DataSour ce la proprietà vincolerà il datasouce. ASP.NET ha invece bisogno di una chiamata .DataBind.

Per la casella di controllo è necessario aggiungere una colonna di tipo DataGridViewCheckBoxColumn.

miglior risorsa ho trovato sul DataBind (questi sono per framework 2.0/VS2005):

6

Come di nota, la risposta il link del BWC dà off sintassi errata per referenziare un datatable da un set di dati. Si utilizza [] 's not()' s per fare riferimento all'indice dei datatables in un DS.

DataSet dataSet = new DataSet(); 
DataTable dataTable = dataSet.Tables.Add("Results"); 

dataTable.Columns.Add("ID"); 
dataTable.Columns.Add("Name"); 

dataTable.Rows.Add("1","Jack"); 
dataTable.Rows.Add("2","Donna"); 

dataGridView1.DataSource = dataSet.Tables["dataTable"] 

Se siete alla ricerca di caselle di controllo, ma non uno che è BoundTo tutti i dati, utilizzare l'editor di proprietà della DataGridView di modificare le colonne (clicca sulle ellissi "..." in quel campo)

clic su aggiungi, selezionare la colonna non legato, e, infine, scegliere il tipo di colonna casella di controllo:

enter image description here

0

hai solo aggiungere questo:

dataGridView1.DataMember = ds.Tables (0) .ToString()

Problemi correlati