Comment puis-je exporter un GridView.Source de données à une table de données ou d'un dataset?
Comment puis-je exporter GridView.DataSource
à datatable ou d'un dataset?
- quel est le type de l'objet pointé par GridView.Source de données?
- vbforums.com/showthread.php?t=474895
Vous devez vous connecter pour publier un commentaire.
Vous devez convertir la première
DataSource
dansBindingSource
, regardez l'exempleAvec les données de
tCxC
vous ne pouvez rien faire.En supposant que votre source de données est de type DataTable, il vous suffit de faire ceci:
datagridview.DataSource = dataTable
mais quand je veux lire qu'à partir deDataSource
par cette façons , jeter invalide cast exception par msg:Unable to cast object of type 'System.Windows.Forms.BindingSource' to type 'System.Data.DataTable'.
Personnellement, je aller avec:
Cela vous permettra de tester la valeur null comme cela a pour conséquence qu'un objet DataTable ou null. Casting comme une Table de données à l'aide de (DataTable)Gridview1.Source de données serait la cause d'un plantage d'erreur dans le cas où la source de données est en fait un ensemble de données ou même une sorte de collection.
La Documentation À L'Appui: La Documentation MSDN sur "comme"
Ambu,
J'ai eu le même problème que vous, et c'est le code que j'ai utilisé pour le comprendre. Bien que, je n'utilise pas la ligne de pied de page de la section pour mes fins, j'ai fait de l'inclure dans le présent code.
Si vous ne
gridview.bind()
à:Ensuite, vous pouvez utiliser
DataTable dt = Gridview1.DataSource as DataTable;
en fonction pour récupérer datatable.Mais je lier le datatable à gridview quand je clique sur le bouton, et l'enregistrement de document de Microsoft:
Si vous avez le même état, alors je vous recommande d'utiliser
Session
persister la valeur.Après que vous pouvez rappeler la valeur lorsque la page de publication de nouveau.
Références:
https://msdn.microsoft.com/en-us/library/ms178581(v=vs. 110).aspx#Anchor_0
https://www.c-sharpcorner.com/UploadFile/225740/introduction-of-session-in-Asp-Net/
J'ai utilisé dessous de la ligne de code et il fonctionne, Essayez cette
Cela vient plus tard, mais a été très utile. Je suis en train de poster pour référence future