2009-12-14 7 views

Répondre

0

Nous devons utiliser la propriété ItemsSource comme ceci:

LoadDataTable - c'est un DataTable, rempli à partir de SQL.
dataGridView1.ItemsSource = LoadDataTable.DefaultView; 

0

En supposant que vous voulez simplement dire une donnée que vous avez créée par programmation?

Il se liera directement comme il le ferait à partir d'un DataSource. Assurez-vous simplement que votre nom DataField dans le balisage des colonnes correspond au nom de la colonne et à votre code, comme vous le feriez avec une source de données différente.

Puis juste faire

grvFoo.DataSource = yourProgrammticallyCreatedTable; 
grvFoo.DataBind(); 

Mais, puisque vous faites cela, je recommande progrmatically faire une fonction "BindTable". Par exemple, une fonction qui construit votre datatable et bind. Vous pouvez ensuite utiliser ceci pour trier/pagination etc Comme vous le faites tous par programmation, vous devez gérer ces événements à la main, ils sont normalement fait avec la source de données SQL/Object, etc

0

Vous voulez dire Telerik Radgrid? Si oui, vous pouvez également spécifier un événement « NeedDataSource » dans le ASPX/ascx

http://www.telerik.com/help/aspnet-ajax/grdadvanceddatabinding.html

Sur une note de côté, juste pour vous faire savoir, nous avons un grand nombre de problèmes de performance avec Telerik. Pour la plupart, vous pouvez utiliser le gridview asp.net intégré (et faire plus de style si nécessaire) que de prendre un coup de performance en utilisant telerik (pour leur grille de fantaisie)

Questions connexes