2011-11-16 20 views
5

Soy nuevo en winforms y tengo un datagridview dentro de un control de tabla. Estoy intentando vincularlo para mostrar datos.VS2010 - WinForms - DataGridView - Enlace 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; 

¿No encuentra un dataGridView1.DataBind? Entonces me pregunto cómo puedo lograr esto?

Además, estoy tratando de averiguar cómo tener la primera columna de DataGridView como una casilla de verificación. cualquier apuntador ayudaría.

+0

¡Me disculpo! Gracias por editar la pregunta. – kalls

Respuesta

6

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

Esto debería ayudar con su enlace de datos

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

echar un vistazo a eso de la columna de la casilla de verificación

Aquí algunos ejemplos de código

 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];  
6

A partir de la nota, la respuesta de la CAB enlace da de sintaxis incorrecta para hacer referencia a una tabla de datos de un conjunto de datos. Utiliza [] 's not()' para hacer referencia al índice de tablas de datos en 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"] 

Si usted está buscando en las casillas de verificación, pero no uno que es BoundTo cualquier dato, utilice el editor de la propiedad de la DataGridView para editar las columnas (Haga clic en la elipses "..." en ese campo)

Haga clic en agregar, seleccione la columna no unido, y finalmente elegir el tipo de columna casilla:

enter image description here

0

sólo tiene que añadir lo siguiente:

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

Cuestiones relacionadas