Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以动态/编程方式向DataGridView添加值_C#_Datagridview - Fatal编程技术网

C# 以动态/编程方式向DataGridView添加值

C# 以动态/编程方式向DataGridView添加值,c#,datagridview,C#,Datagridview,有没有人能给出一段示例代码,用于为DataGridView手动创建列?我需要创建具有自定义名称的列,还需要手动选择要在列单元格中显示的值。我已将DataGridView绑定到集合 您可以这样做: 列需要“DataPropertyName”属性才能绑定到字段名 您可以这样做: 列需要“DataPropertyName”属性才能绑定到字段名 您可以这样做: 列需要“DataPropertyName”属性才能绑定到字段名 您可以这样做: 列需要“DataPropertyName”属性才能绑定到

有没有人能给出一段示例代码,用于为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页面谢谢,这是一个很大的帮助。你能看看这个问题吗?基本上我想弄清楚