2011-10-19 7 views
1

J'ai un datatable qui a quatre ou cinq colonnes. Je ne connais pas exactement le nom des colonnes et leur nombre. Mais je veux lier la première ligne du datatable dans GridView. Comment faire ça? J'ai besoin de toutes vos suggestions s'il vous plaît.Comment lier DataRow à GridView?

+0

Quelle version du framework .net vous? – adatapost

+0

@AVD: .Net Framework 3.5 – thevan

+0

Utilisez FormView ou Detailsview au lieu de "GridView". – adatapost

Répondre

2

Linq devrait être utile ici pour obtenir la première question.

var Temp = dt.AsEnumerable().Take(1).CopyToDataTable(); 
+0

Non applicable .. car la prise n'est pas disponible. – sikender

+0

Pouvez-vous essayer dt.AsEnumerable(). Take (1)? – Junaid

+0

Error Given = "La source de données ne prend pas en charge la pagination de données côté serveur." – sikender

0

utiliser le filtre dans le datatable:

dt.Select("ID = 1"); 
+0

S'il n'y a pas d'enregistrement, id = 1 .. alors !!!! – sikender

+0

Ici "ID = 1" spécifie quoi? – thevan

+0

L'instruction select renvoie un tableau de lignes auxquelles vous pouvez vous lier. Dans ce cas, le tableau contiendra, espérons-le, un seul enregistrement. –

0

vous pouvez essayer comme ça ..

dt = new DataTable();   
    dt_Property.Columns.Add("Field1"); 
    int i = 0; 
    DataRow row = null; 
    foreach (DataRow r in ds.Tables[0].Rows) 
    {    
      row = dt.NewRow();      
      row["Field1"] = ds.Tables[0].Rows[i][1]; 
      dt_Property.Rows.Add(row); 
      i = i + 1; 
    } 

    dataGridView1.DataSource = dt; 
+0

dt et dt_Property est la même ou pas? – thevan