datagridview和NumericUpDown?

| 我有一个“ 0”框,根据其值,我想将字母插入“ 1”中。这是我的代码,但是没有插入到我想要的列中。
if (MarkNumericUpDown.Value < 50)
{
    //dataGridView1.Rows.Add(\"F\");
}
else if (MarkNumericUpDown.Value > 50 && MarkNumericUpDown.Value <= 64)
{
    //dataGridView1.Rows.Add(\"D\");
}
else if (MarkNumericUpDown.Value > 64 && MarkNumericUpDown.Value <= 68)
{
    //dataGridView1.Rows.Add(\"D+\");
}
else if (MarkNumericUpDown.Value > 68 && MarkNumericUpDown.Value <= 72)
{
    //dataGridView1.Rows.Add(\"C-\");
}
else if (MarkNumericUpDown.Value > 72 && MarkNumericUpDown.Value <= 76)
{
    //dataGridView1.Rows.Add(\"C\");
}
else if (MarkNumericUpDown.Value > 76 && MarkNumericUpDown.Value <= 80)
{
    //dataGridView1.Rows.Add(\"C+\");
}
else if (MarkNumericUpDown.Value > 80 && MarkNumericUpDown.Value <= 84)
{
    //dataGridView1.Rows.Add(\"B-\");
}
else if (MarkNumericUpDown.Value > 88 && MarkNumericUpDown.Value <= 92)
{
    //dataGridView1.Rows.Add(\"B\");
}
else if (MarkNumericUpDown.Value > 92 && MarkNumericUpDown.Value <= 96)
{
    //dataGridView1.Rows.Add(\"B+\");
}
else if (MarkNumericUpDown.Value > 96 && MarkNumericUpDown.Value <= 100)
{
    //dataGridView1.Rows.Add(\"A-\");
}
    
已邀请:
        我怀疑您对
Cells
值而不是
Rows
值更感兴趣。尝试这样的事情:
        if (MarkNumericUpDown.Value < 50)
        {
            int index = dataGridView1.Rows.Add();
            dataGridView1.Rows[index].Cells[1].Value = \"F\";
        }
        else if (MarkNumericUpDown.Value > 50 && MarkNumericUpDown.Value <= 64)
        {
            int index = dataGridView1.Rows.Add();
            dataGridView1.Rows[index].Cells[2].Value = \"D\";
        }
更新: 从图片来看,您似乎只关心编辑行而不是添加行。在这种情况下,您需要跟踪所关注的行和所关注的列(请将变量名更改为对您的应用程序更有意义的名称):
int indexOfRowICareAbout = 0;
int indexOfColumnIStoreLettersIn = 4; //Judging by your picture 

if (MarkNumericUpDown.Value < 50)
{
    dataGridView1.Rows[indexOfRowICareAbout].Cells[indexOfColumnIStoreLettersIn].Value = \"F\";
}
else if (MarkNumericUpDown.Value > 50 && MarkNumericUpDown.Value <= 64)
{
    dataGridView1.Rows[indexOfRowICareAbout].Cells[indexOfColumnIStoreLettersIn].Value = \"D\";
}
    

要回复问题请先登录注册