Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.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,我是C新手,希望使用datagridview,其中前两列每次都相同,其余的依赖于字符串列表的内容。但是我怎么能做到呢 我的代码现在看起来像这样,我可以看到失败,但不知道该怎么办: 请帮助我: View.Columns.Clear(); View.AutoGenerateColumns = false; DataGridViewTextBoxColumn colTime = new DataGridViewTextBoxColumn();

我是C新手,希望使用datagridview,其中前两列每次都相同,其余的依赖于字符串列表的内容。但是我怎么能做到呢

我的代码现在看起来像这样,我可以看到失败,但不知道该怎么办:

请帮助我:

        View.Columns.Clear();
        View.AutoGenerateColumns = false;

        DataGridViewTextBoxColumn colTime = new DataGridViewTextBoxColumn();
        colTime.DataPropertyName = "Time";
        colTime.HeaderText = "Time";
        colTime.Name = "Time";
        colTime.Width = 55;
        View.Columns.Add(colTime);

        DataGridViewTextBoxColumn colPlace = new DataGridViewTextBoxColumn();
        colPlace.DataPropertyName = "Place";
        colPlace.HeaderText = "Place";
        colPlace.Name = "Place";
        colPlace.Width = 55;
        View.Columns.Add(colPlace);


        for(int i = 0; i < Liste.Length; i++)
        {
            DataGridViewCheckBoxColumn "Log"+List[i] = new DataGridViewCheckBoxColumn();
            "Log"+List[i].DataPropertyName = "List[i]";
            "Log"+List[i].HeaderText = "List[i]";
            "Log"+List[i].Name = "List[i]";
            "Log"+List[i].Width = 55;
            View.Columns.Add("Log"+List[i]);
        }

提前感谢

您可以使用此功能自动创建典型的DataGridView

DataGridView CreateDataGridDynamically(int NumberOfCol)
{
    DataGridView D = new DataGridView();
    for (int i = 0; i < NumberOfCol; i++)
    {

        DataGridViewTextBoxColumn C1 = new DataGridViewTextBoxColumn();
        C1.HeaderText = "Something";
        D.Columns.Add(C1);
    }
    return D;
}

您想动态创建datagridview吗???然后,您可以每次将Col1和Col2设置为相同。是的,我想动态创建col3-x。当我开始这个项目的时候,我不知道有多少学院是需要的。然后我想加载一个字符串列表,它应该是col3-x的名称。
DataGridView D = CreateDataGridDynamically(3);
D.Rows.Add("Sth1", "Sth1", "Sth3");
D.Rows.Add("Sth1", "Sth1", "Sth3");
D.Rows.Add("Sth1", "Sth1", "Sth3");
Controls.Add(D);