J’ai une liste d’objects remplis à partir d’une firebase database. Je dois afficher un message d’erreur si la liste est vide et afficher une vue de grid sinon.
Comment vérifier si une List
est vide en C #?
Pourquoi pas…
bool isEmpty = !list.Any(); if(isEmpty) { // error message } else { // show grid }
GridView
a également un EmptyDataTemplate
qui est affiché si la source de données est vide. Ceci est une approche dans ASP.NET:
No Data Found!
Si l’implémentation de liste que vous utilisez est IEnumerable
et que Linq est une option, vous pouvez utiliser Any
:
if (!list.Any()) { }
Sinon, vous avez généralement une propriété Length
ou Count
sur les tableaux et les types de collection, respectivement.
If (list.Count==0){ //you can show your error messages here } else { //here comes your datagridview databind }
Vous pouvez rendre votre grid de données visible fausse et la rendre visible dans la section else.
Qu’en est-il de l’utilisation de la méthode Count ()?
if(listOfObjects.Count() != 0) { ShowGrid(); HideError(); } else { HideGrid(); ShowError(); }
Vous devez utiliser une simple déclaration IF
List data = GetData(); if (data.Count == 0) throw new Exception("Data Empty!"); PopulateGrid(); ShowGrid();
var dataSource = lst!=null && lst.Any() ? lst : null; // bind dataSource to gird source
gridview lui-même a une méthode qui vérifie si la source de données à laquelle vous le reliez est vide, cela vous permet d’afficher quelque chose d’autre.
Si vous utilisez une grid, utilisez le modèle de données vide: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.emptydatatemplate.aspx
No Data Found.