嗨朋友,我得到的错误可以任何一个PLZ帮助
'System.Windows.Forms.DataGridViewSelectedCellCollection'不包含'Cast'的定义,也没有扩展方法'Cast'接受类型'System.Windows.Forms.DataGridViewSelectedCellCollection'的第一个参数可以找到(你错过了使用指令或汇编引用吗?)
答案 0 :(得分:2)
如果你展示你的代码会有所帮助,但看起来你正在尝试这样的事情:
var o = myDataGridView.SelectedCells.Cast(...);
错误消息告诉您在SelectedCells对象上没有定义名为Cast的方法,因此您需要查看导致错误的行并进行更改。可以在此处找到DataGridViewSelectedCellCollection的文档,其中列出了可以调用的所有方法:
您可能还想阅读DataGridView.SelectedCells属性的文档:
http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.selectedcells.aspx
最后,也许你已经定义了一个名为Cast的扩展方法,它在DataGridViewSelectedCellCollection上运行。例如:
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;
}
}
如果是这样,您需要确保告诉编译器它可以在哪里找到该方法。在C#中,您使用using指令:
using MyLibrary.ExtensionMethods;
在VB中它是
Import MyLibrary.ExtensionMethods