如何将项目列表显示到数据网格视图中 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;
你能试试这个吗?我假设问题是,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();
我有一个正在开发的 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;
你能试试这个吗?我假设问题是,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();