2012-06-19 13 views

cevap

31

Birden tabloları göstermek istiyorsanız veri kümesi

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

biri tablosunu gösterecektir ardından, tüm tabloları dışında bir datatable veya özel nesne koleksiyonu oluşturmak gerekir.

eğer aynı tablo şema ile iki tablo moduna

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

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

örnek kod

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

Güzel! Birisi 'false' için açıkça ayarlamamışsa, 'DataGridView1.AutoGenerateColumns'' varsayılan olarak tek' 'dır. Yukarıdaki kod snippet'inde gösterildiği gibi, bunu tekrar "true" olarak ayarlamanız gerekmeyecektir. – RBT

0

Eğer kılavuza veri kümesi ayarlayabilirsiniz:

sizin veri kümesi nesnesi varsayarak

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

tabloadı Eğer ızgarada göstermek istediğiniz tablonun adıdır ds

olduğunu //.

Umarım, yardımcı olur.

B.R. Böyle

6

kullanım: -

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

Ben yardımcı olur umarım !!

+1

Bu windows uygulamasıdır – Damith

+0

Ancak bu şekilde tüm tabloları bağlamak istediğim tek bir tabloyu bağlayabiliriz. – sonal

+0

@sonal hepsi aynı şemaya sahip olan tablolardır? – Damith

İlgili konular