如何将项目列表显示到数据网格视图中 C#

how to show list of items into data grid view c#

我有一个正在开发的 Windows 表单应用程序,使用的是 C# 语言。我有一个要放入数据网格视图的项目列表。这是我试过的代码:

        List<double> m2 = T.ALLDATIX;
        var list = new BindingList<double>(m2);
        var source = new BindingSource(list, null);

        dataGridView1.DataSource = source ;

你试过了吗:

var bindingSource = new BindingSource(){ DataSource = m2 };
dataGridView.DataSource = bindingSource;

See docs for reference.

你能试试这个吗?我假设问题是,dataGridView 确实需要对象(包含属性)才能正常工作。

// Define a container class
class Container
{
   public double Data { get; set; }
} 

// convert list of double to BindingList of Container Objects
var list = T.ALLDATIX.Select(q => new Container { Data = q }).ToBindingList();

// Assign data
grid.DataSource = new BindingSource(list, null);

这条线解决了问题

       this.dataGridView1.DataSource = m2.Select(k => new { Value = k }).ToList();

也许你应该使用数据源。尝试这样的事情:

dataGridView.DataSource = list.ToList();