我正在为我的应用程序创建一个datagridview。我没有使用列定义,而是定义单元格并将它们添加到datagridview。
我的Datagridview看起来像这样。
我为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 ..
答案 0 :(得分:1)
尝试
dataGridView1[1, 1] = (DataGridViewComboBoxCell)Max.Clone();
我认为你应该在这里使用for
循环而不是12行相同的代码......