2014-01-23 1 views
0

Я создаю datagridview для своего приложения. Вместо определения столбца я определяю ячейки и добавляю их в datagridview.Как использовать определенную ячейку datagridview более одного раза в одном и том же файле datagridview

My Datagridview будет выглядеть следующим образом.

enter image description here

Я определил DataGridViewComboBoxCell для MAXVAL и MINVAL один раз.

Когда я попытался добавить эти ячейки в свой 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; 
    } 

Кроме того, пожалуйста, дайте мне знать, если threr это ли лучший способ создания этого DGV ..

ответ

1

Попробуйте

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

И я думаю, вы должны используйте for здесь вместо 12 идентичных строк кода ...

Смежные вопросы