我可以将多维数据绑定到C#和.NET中的DataGridView吗?

我可以将多维数据绑定到C#和.NET中的DataGridView吗?,c#,.net,visual-studio,datagridview,interface,C#,.net,Visual Studio,Datagridview,Interface,我正在寻找开发一个应用程序,其特点是工作表子类从DataGridView。用户可以将类似CSV的数据粘贴(或导入)到工作表中,它将反映在内存中的数据结构中——我的第一个猜测是一个二维浮点数组 DataGridView可以绑定到具有一组特定接口(即IList、IListSource等)的对象,因此,理论上我可以创建一个类来封装2D数组并实现其中一个接口。然而,令人费解的是,接口规范似乎只适用于一维阵列-例如,请参阅。怎么回事 更新:从答案来看,IList似乎迎合了对象列表。那么,有没有办法将任意大

我正在寻找开发一个应用程序,其特点是工作表子类从DataGridView。用户可以将类似CSV的数据粘贴(或导入)到工作表中,它将反映在内存中的数据结构中——我的第一个猜测是一个二维浮点数组

DataGridView可以绑定到具有一组特定接口(即IList、IListSource等)的对象,因此,理论上我可以创建一个类来封装2D数组并实现其中一个接口。然而,令人费解的是,接口规范似乎只适用于一维阵列-例如,请参阅。怎么回事


更新:从答案来看,IList似乎迎合了对象列表。那么,有没有办法将任意大小的多维数组(浮点数)绑定到DataGridView?或者可以使用DataGridView本身作为存储浮点数的数据结构吗?

这样想。IList可以是对象的集合。然后,每个对象可以具有多个属性。本质上,这就像一个二维数组。第一个维度是对象及其所有属性,第二个维度是所述对象的集合。大概是这样的:

list[0] --> Name, (think of this as list[0]["Name"])
            Age, (think of this as list[0]["Age"])
            Height  (think of this as list[0]["Height"])


list[1] --> Name, (think of this as list[1]["Name"])
            Age, (think of this as list[1]["Age"])
            Height  (think of this as list[1]["Height"])
因此,在您的例子中,如果列是固定的,那么您只需要有一个封装所有这些字段的对象,然后有一个将绑定到DataGridView的对象集合


如果这没有任何意义,那么我不理解你的问题,我道歉。

这里很好地展示了如何将2D数组绑定到DataGridView。

我以前做过类似的事情,-在
IList
中表示2D数组;可能有用。

是的,有道理,修改了问题这是一个好主意,但不是很好-我正在处理的数据可能会在任一维度上调整大小,即一列可能会像理论上可以模拟的行一样容易地被删除,但网格控件不会帮助您。