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

时间:2020-06-21 08:53:31

标签: c# windows-forms-designer

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

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

        dataGridView1.DataSource = source ;

4 个答案:

答案 0 :(得分:0)

您尝试过吗:

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

See docs for reference

答案 1 :(得分:0)

您可以试试吗?我认为问题在于,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);

答案 2 :(得分:0)

这条线解决了问题

colours = dict(zip(labels, plt.cm.tab20.colors[:len(labels)]))

答案 3 :(得分:0)

可能您应该使用数据源。尝试这样的事情:

dataGridView.DataSource = list.ToList();