如何在同一个datagridview中多次使用已定义的datagridview单元格

时间:2014-01-23 15:35:35

标签: c# datagridview

我正在为我的应用程序创建一个datagridview。我没有使用列定义,而是定义单元格并将它们添加到datagridview。

我的Datagridview看起来像这样。

enter image description here

我为MaxVal和MinVal定义了datagridviewComboboxCell一次。

当我尝试将这些单元格添加到我的dgv时,我收到以下错误。

提供的单元格已属于网格。此操作无效。

我该如何解决这个问题?

这是我的代码:

    DataGridViewComboBoxCell Max = new DataGridViewComboBoxCell();
    DataGridViewComboBoxCell Min = new DataGridViewComboBoxCell();
    private void button3_Click(object sender, EventArgs e)
    {


        Max.Items.AddRange(new string[] { "80", "90", "100" });
        dataGridView1[1, 1] = Max;
        dataGridView1[2, 1] = Max;
        dataGridView1[3, 1] = Max;
        dataGridView1[4, 1] = Max;
        dataGridView1[5, 1] = Max;
        dataGridView1[6, 1] = Max;
        Min.Items.AddRange(new string[] { "80", "90", "100" });
        dataGridView1[1,2] = Min;
        dataGridView1[2, 2] = Min;
        dataGridView1[3, 2] = Min;
        dataGridView1[4, 2] = Min;
        dataGridView1[5, 2] = Min;
        dataGridView1[6, 2] = Min;
    }

另外请告诉我,如果有更好的方法来创建这个DGV ..

1 个答案:

答案 0 :(得分:1)

尝试

dataGridView1[1, 1] = (DataGridViewComboBoxCell)Max.Clone();

我认为你应该在这里使用for循环而不是12行相同的代码......