C# 以动态/编程方式向DataGridView添加值
有没有人能给出一段示例代码,用于为DataGridView手动创建列?我需要创建具有自定义名称的列,还需要手动选择要在列单元格中显示的值。我已将DataGridView绑定到集合 您可以这样做: 列需要“DataPropertyName”属性才能绑定到字段名 您可以这样做: 列需要“DataPropertyName”属性才能绑定到字段名 您可以这样做: 列需要“DataPropertyName”属性才能绑定到字段名 您可以这样做: 列需要“DataPropertyName”属性才能绑定到字段名C# 以动态/编程方式向DataGridView添加值,c#,datagridview,C#,Datagridview,有没有人能给出一段示例代码,用于为DataGridView手动创建列?我需要创建具有自定义名称的列,还需要手动选择要在列单元格中显示的值。我已将DataGridView绑定到集合 您可以这样做: 列需要“DataPropertyName”属性才能绑定到字段名 您可以这样做: 列需要“DataPropertyName”属性才能绑定到字段名 您可以这样做: 列需要“DataPropertyName”属性才能绑定到字段名 您可以这样做: 列需要“DataPropertyName”属性才能绑定到
下面是一个简单的示例,说明如何操作 以下是要在
DataGridView
中显示的对象类。要显示的内容必须是属性:
public class Fruit
{
public string Name { get; set; }
public Color Color { get; set; }
public Fruit(string name, Color color)
{
Name = name;
Color = color;
}
}
下面是将此数据绑定到DataGridView
的代码。您需要将属性的名称链接到dataGridViewColumn.DataPropertyName
属性
// The list of objects
List<Fruit> fruit = new List<Fruit>( )
{new Fruit("Apple",Color.Red),
new Fruit("Orange",Color.Orange),
new Fruit("Pear",Color.Green)};
BindingSource source = new BindingSource(fruit, null);
dataGridView1.AutoGenerateColumns = false;
DataGridViewTextBoxColumn column = new DataGridViewTextBoxColumn();
column.HeaderText = "Name Of Fruit";
column.DataPropertyName = "Name"; // Name of the property in Fruit
dataGridView1.Columns.Add(column);
DataGridViewTextBoxColumn colorColumn = new DataGridViewTextBoxColumn();
colorColumn.HeaderText = "Color";
colorColumn.DataPropertyName = "Color"; // Name of the property in Fruit
dataGridView1.Columns.Add(colorColumn);
dataGridView1.DataSource = source;
//对象列表
列表结果=新列表()
{新水果(“苹果”,颜色为红色),
新水果(“橙色”,颜色为橙色),
新水果(“梨”,颜色.绿色)};
BindingSource=新的BindingSource(水果,空);
dataGridView1.AutoGenerateColumns=false;
DataGridViewTextBoxColumn=新DataGridViewTextBoxColumn();
column.HeaderText=“水果名称”;
column.DataPropertyName=“Name”;//水果中的财产名称
dataGridView1.Columns.Add(column);
DataGridViewTextBoxColumn colorColumn=新DataGridViewTextBoxColumn();
colorColumn.HeaderText=“Color”;
colorColumn.DataPropertyName=“Color”//水果中的财产名称
dataGridView1.Columns.Add(colorColumn);
dataGridView1.DataSource=源;
下面是一个简单的示例,说明如何操作
以下是要在DataGridView
中显示的对象类。要显示的内容必须是属性:
public class Fruit
{
public string Name { get; set; }
public Color Color { get; set; }
public Fruit(string name, Color color)
{
Name = name;
Color = color;
}
}
下面是将此数据绑定到DataGridView
的代码。您需要将属性的名称链接到dataGridViewColumn.DataPropertyName
属性
// The list of objects
List<Fruit> fruit = new List<Fruit>( )
{new Fruit("Apple",Color.Red),
new Fruit("Orange",Color.Orange),
new Fruit("Pear",Color.Green)};
BindingSource source = new BindingSource(fruit, null);
dataGridView1.AutoGenerateColumns = false;
DataGridViewTextBoxColumn column = new DataGridViewTextBoxColumn();
column.HeaderText = "Name Of Fruit";
column.DataPropertyName = "Name"; // Name of the property in Fruit
dataGridView1.Columns.Add(column);
DataGridViewTextBoxColumn colorColumn = new DataGridViewTextBoxColumn();
colorColumn.HeaderText = "Color";
colorColumn.DataPropertyName = "Color"; // Name of the property in Fruit
dataGridView1.Columns.Add(colorColumn);
dataGridView1.DataSource = source;
//对象列表
列表结果=新列表()
{新水果(“苹果”,颜色为红色),
新水果(“橙色”,颜色为橙色),
新水果(“梨”,颜色.绿色)};
BindingSource=新的BindingSource(水果,空);
dataGridView1.AutoGenerateColumns=false;
DataGridViewTextBoxColumn=新DataGridViewTextBoxColumn();
column.HeaderText=“水果名称”;
column.DataPropertyName=“Name”;//水果中的财产名称
dataGridView1.Columns.Add(column);
DataGridViewTextBoxColumn colorColumn=新DataGridViewTextBoxColumn();
colorColumn.HeaderText=“Color”;
colorColumn.DataPropertyName=“Color”//水果中的财产名称
dataGridView1.Columns.Add(colorColumn);
dataGridView1.DataSource=源;
下面是一个简单的示例,说明如何操作
以下是要在DataGridView
中显示的对象类。要显示的内容必须是属性:
public class Fruit
{
public string Name { get; set; }
public Color Color { get; set; }
public Fruit(string name, Color color)
{
Name = name;
Color = color;
}
}
下面是将此数据绑定到DataGridView
的代码。您需要将属性的名称链接到dataGridViewColumn.DataPropertyName
属性
// The list of objects
List<Fruit> fruit = new List<Fruit>( )
{new Fruit("Apple",Color.Red),
new Fruit("Orange",Color.Orange),
new Fruit("Pear",Color.Green)};
BindingSource source = new BindingSource(fruit, null);
dataGridView1.AutoGenerateColumns = false;
DataGridViewTextBoxColumn column = new DataGridViewTextBoxColumn();
column.HeaderText = "Name Of Fruit";
column.DataPropertyName = "Name"; // Name of the property in Fruit
dataGridView1.Columns.Add(column);
DataGridViewTextBoxColumn colorColumn = new DataGridViewTextBoxColumn();
colorColumn.HeaderText = "Color";
colorColumn.DataPropertyName = "Color"; // Name of the property in Fruit
dataGridView1.Columns.Add(colorColumn);
dataGridView1.DataSource = source;
//对象列表
列表结果=新列表()
{新水果(“苹果”,颜色为红色),
新水果(“橙色”,颜色为橙色),
新水果(“梨”,颜色.绿色)};
BindingSource=新的BindingSource(水果,空);
dataGridView1.AutoGenerateColumns=false;
DataGridViewTextBoxColumn=新DataGridViewTextBoxColumn();
column.HeaderText=“水果名称”;
column.DataPropertyName=“Name”;//水果中的财产名称
dataGridView1.Columns.Add(column);
DataGridViewTextBoxColumn colorColumn=新DataGridViewTextBoxColumn();
colorColumn.HeaderText=“Color”;
colorColumn.DataPropertyName=“Color”//水果中的财产名称
dataGridView1.Columns.Add(colorColumn);
dataGridView1.DataSource=源;
下面是一个简单的示例,说明如何操作
以下是要在DataGridView
中显示的对象类。要显示的内容必须是属性:
public class Fruit
{
public string Name { get; set; }
public Color Color { get; set; }
public Fruit(string name, Color color)
{
Name = name;
Color = color;
}
}
下面是将此数据绑定到DataGridView
的代码。您需要将属性的名称链接到dataGridViewColumn.DataPropertyName
属性
// The list of objects
List<Fruit> fruit = new List<Fruit>( )
{new Fruit("Apple",Color.Red),
new Fruit("Orange",Color.Orange),
new Fruit("Pear",Color.Green)};
BindingSource source = new BindingSource(fruit, null);
dataGridView1.AutoGenerateColumns = false;
DataGridViewTextBoxColumn column = new DataGridViewTextBoxColumn();
column.HeaderText = "Name Of Fruit";
column.DataPropertyName = "Name"; // Name of the property in Fruit
dataGridView1.Columns.Add(column);
DataGridViewTextBoxColumn colorColumn = new DataGridViewTextBoxColumn();
colorColumn.HeaderText = "Color";
colorColumn.DataPropertyName = "Color"; // Name of the property in Fruit
dataGridView1.Columns.Add(colorColumn);
dataGridView1.DataSource = source;
//对象列表
列表结果=新列表()
{新水果(“苹果”,颜色为红色),
新水果(“橙色”,颜色为橙色),
新水果(“梨”,颜色.绿色)};
BindingSource=新的BindingSource(水果,空);
dataGridView1.AutoGenerateColumns=false;
DataGridViewTextBoxColumn=新DataGridViewTextBoxColumn();
column.HeaderText=“水果名称”;
column.DataPropertyName=“Name”;//水果中的财产名称
dataGridView1.Columns.Add(column);
DataGridViewTextBoxColumn colorColumn=新DataGridViewTextBoxColumn();
colorColumn.HeaderText=“Color”;
colorColumn.DataPropertyName=“Color”//水果中的财产名称
dataGridView1.Columns.Add(colorColumn);
dataGridView1.DataSource=源;
我尝试在应用程序中设置DataPropertyName,但它不显示这些字段中的数据。顺便说一句,您的第一个链接指向一个msdn页面。我试图在我的应用程序中设置DataPropertyName,但它不显示这些字段中的数据。顺便说一句,您的第一个链接指向一个msdn页面。我试图在我的应用程序中设置DataPropertyName,但它不显示这些字段中的数据。顺便说一句,您的第一个链接指向一个msdn页面。我试图在我的应用程序中设置DataPropertyName,但它不显示这些字段中的数据。顺便说一句,您的第一个链接指向msdn页面谢谢,这是一个很大的帮助。你能看看这个问题吗?基本上我想弄清楚