Winforms datagridview和NumericUpDown?

Winforms datagridview和NumericUpDown?,winforms,datagridview,numericupdown,Winforms,Datagridview,Numericupdown,我有一个NumericUpDown框,根据其值,我想将字母插入DataGridView。这是我的代码,但它没有插入到我想要的列中 if (MarkNumericUpDown.Value < 50) { //dataGridView1.Rows.Add("F"); } else if (MarkNumericUpDown.Value > 50 && MarkNumericUpDown.Value <= 64) { //dataGridView1.R

我有一个
NumericUpDown
框,根据其值,我想将字母插入
DataGridView
。这是我的代码,但它没有插入到我想要的列中

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-");
}
if(MarkNumericUpDown.Value<50)
{
//dataGridView1.Rows.Add(“F”);
}

否则如果(MarkNumericUpDown.Value>50&&MarkNumericUpDown.Value 64&&MarkNumericUpDown.Value 68&&MarkNumericUpDown.Value 72&&MarkNumericUpDown.Value 76&&MarkNumericUpDown.Value 80&&MarkNumericUpDown.Value 88&&MarkNumericUpDown.Value 92&&MarkNumericUpDown.Value 96&&MarkNumericUpDown.Value我怀疑您对
单元格
值,而不是
值。请尝试以下操作:

        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";
        }
if(MarkNumericUpDown.Value<50)
{
int index=dataGridView1.Rows.Add();
dataGridView1.Rows[index]。单元格[1]。Value=“F”;
}

如果(MarkNumericUpDown.Value>50&&MarkNumericUpDown.Value 50&&MarkNumericUpDown.Value)发生了什么事?您希望发生什么事?发生什么事是在wrrong row和cell man中插入的字母,我想纠正它,将其插入到真实的文化中:(是的,但在各种情况下,您希望信件进入哪个单元格?我们看不到您的表格,也不知道您希望这些信件进入何处。为了帮助您,我们需要对预期行为进行更好的解释。我现在附上照片以获取更多解释manthanks man但不在代码中工作我将信件插入d在下一行和第一个单元格中,ur代码将其移动一个单元格,这样它就插入到下一行但第二个单元格中。您不必使用我使用的列索引值。我只是展示了一个示例。确实我尝试更改了值,但所有更改都只是单元格而不是行…它没有插入到同一行中,它应该在哪里执行man我试图更改这些值,但没有将其插入第一行。更改这些值时所做的所有更改都是附在图片上的内容,现在需要更多解释
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";
}