2012-06-19 25 views

Respuesta

31

siguiente mostrará un cuadro de conjunto de datos

DataGridView1.AutoGenerateColumns = true; 
DataGridView1.DataSource = ds; // dataset 
DataGridView1.DataMember = "TableName"; // table name you need to show 

si desea mostrar varias tablas, es necesario crear una colección de objetos tabla de datos o la costumbre de todas las tablas.

si dos tablas con el esquema misma mesa

dtAll = dtOne.Copy(); // dtOne = ds.Tables[0] 
dtAll.Merge(dtTwo); // dtTwo = dtOne = ds.Tables[1] 

DataGridView1.AutoGenerateColumns = true; 
DataGridView1.DataSource = dtAll ; // datatable 

código de muestra a modo de todas las tablas

DataTable dtAll = ds.Tables[0].Copy(); 
for (var i = 1; i < ds.Tables.Count; i++) 
{ 
    dtAll.Merge(ds.Tables[i]); 
} 
DataGridView1.AutoGenerateColumns = true; 
DataGridView1.DataSource = dtAll ; 
+0

¡Bonito! Lo único que 'DataGridView1.AutoGenerateColumns' es' verdadero 'por defecto a menos que alguien lo haya establecido en 'false' explícitamente. No será necesario que vuelva a establecerlo en 'true' como se muestra en el fragmento de código anterior. – RBT

0

puede establecer el conjunto de datos a la red de la siguiente manera:

// suponiendo que su objetivo conjunto de datos es DS

datagridview1.datasource= ds; 
datagridview1.datamember= tablename.ToString(); 

nombre de tabla es el nombre de la tabla, que desea mostrar en la parrilla.

Espero que ayude.

B.R.

6

uso como esto: -

gridview1.DataSource = ds.Tables[0]; <-- Use index or your table name which you want to bind 
gridview1.DataBind(); 

espero que ayude !!

+1

esto es la aplicación de Windows – Damith

+0

Pero al usar de esta forma podemos enlazar solo una tabla, quiero vincular todas las tablas. – sonal

+0

@sonal son todas esas tablas con el mismo esquema? – Damith

Cuestiones relacionadas