2010-06-08 4 views
-1

Salut ami im obtenir cette erreur quelqu'un peut plz aidercast ERROR-> System.Windows.Forms.DataGridViewSelectedCellCollection » ne contient pas de définition pour 'Cast'

'System.Windows.Forms.DataGridViewSelectedCellCollection' ne contient pas de définition pour 'Cast' et aucune méthode d'extension 'Cast' acceptant un premier argument de type 'System.Windows.Forms.DataGridViewSelectedCellCollection' n'a été trouvée (manque-t-il une directive using ou une référence d'assembly?)

+1

S'il vous plaît un peu de code. –

Répondre

2

Il serait utile si vous montrez votre code, mais il semble que vous essayez quelque chose comme:

var o = myDataGridView.SelectedCells.Cast(...); 

Le message d'erreur vous dit qu'il n'y a pas une telle méthode nommée Cast définie sur l'objet selectedCells, vous avez donc besoin de regarder la ligne qui est à l'origine de l'erreur et le modifier. La documentation de DataGridViewSelectedCellCollection, qui énumère toutes les méthodes qui peuvent être appelées, se trouve ici:

http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewselectedcellcollection_methods(v=VS.100).aspx

Vous pouvez aussi lire la documentation de la propriété DataGridView.SelectedCells:

http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.selectedcells.aspx

Enfin, vous avez peut-être défini une méthode d'extension appelée Cast qui fonctionne sur un DataGridViewSelectedCellCollection. Par exemple:

namespace MyLibrary.ExtensionMethods 
{ 
    public static List<Something> Cast(this DataGridViewSelectedCellCollection collection) 
    { 
    var myList = new List<Something>(); 
    // code to cast your collection to something and add it to the list 
    return myList; 
    } 
} 

Si oui, vous devez vous assurer que vous dites au compilateur où il peut trouver la méthode. En C# vous utilisez une directive à l'aide:

using MyLibrary.ExtensionMethods; 

En VB est

Import MyLibrary.ExtensionMethods