Member 13809133 Ответов: 1

Ошибка добавления представления таблицы данных


Я хочу добавить строку 1 и строку 2 и получить ее отображение в строке 3 но я столкнулся с некоторыми ошибками может кто нибудь пожалуйста помочь спасибо


   private void button2_Click(object sender, EventArgs e)   /// Click button it will do the adding
{
    String a;    // total value for row 3 cell 0
    dataGridView1.Rows[1].Cells[0].Value.ToString();
    dataGridView1.Rows[2].Cells[0].Value.ToString();
    Convert.ToDouble(dataGridView1.Rows[1].Cells[0].Value);
    Convert.ToDouble(dataGridView1.Rows[2].Cells[0].Value);
    a = dataGridView1.Rows[1].Cells[0].Value + dataGridView1.Rows[1].Cells[0].Value;
    dataGridView1.Rows[3].Cells[0].Value = a;

    String b;// total value for row 3 cell 1
    dataGridView1.Rows[1].Cells[1].Value.ToString();
    dataGridView1.Rows[2].Cells[1].Value.ToString();
    b = dataGridView1.Rows[1].Cells[1].Value.ToString() + dataGridView1.Rows[1].Cells[1].Value.ToString();
    dataGridView1.Rows[3].Cells[1].Value = b;

    String c;// total value for row 3 cell 2
    dataGridView1.Rows[1].Cells[2].Value.ToString();
    dataGridView1.Rows[2].Cells[2].Value.ToString();
    c = dataGridView1.Rows[1].Cells[2].Value.ToString() + dataGridView1.Rows[1].Cells[2].Value.ToString();
    dataGridView1.Rows[3].Cells[2].Value = c;

    String d;// total value for row 3 cell 3
    dataGridView1.Rows[1].Cells[3].Value.ToString();
    dataGridView1.Rows[2].Cells[3].Value.ToString();
    d = dataGridView1.Rows[1].Cells[3].Value.ToString() + dataGridView1.Rows[1].Cells[3].Value.ToString();
    dataGridView1.Rows[3].Cells[3].Value = d;

    String f;// total value for row 3 cell 4
    dataGridView1.Rows[1].Cells[4].Value.ToString();
    dataGridView1.Rows[2].Cells[4].Value.ToString();
    f = dataGridView1.Rows[1].Cells[4].Value.ToString() + dataGridView1.Rows[1].Cells[4].Value.ToString();
    dataGridView1.Rows[3].Cells[4].Value = f;

    String g;// total value for row 3 cell 5
    dataGridView1.Rows[1].Cells[5].Value.ToString();
    dataGridView1.Rows[2].Cells[5].Value.ToString();
    g = dataGridView1.Rows[1].Cells[5].Value.ToString() + dataGridView1.Rows[1].Cells[5].Value.ToString();
    dataGridView1.Rows[3].Cells[5].Value = g;

    String h;// total value for row 3 cell 6
    dataGridView1.Rows[1].Cells[6].Value.ToString();
    dataGridView1.Rows[2].Cells[6].Value.ToString();
    h = dataGridView1.Rows[1].Cells[6].Value.ToString() + dataGridView1.Rows[1].Cells[6].Value.ToString();
    dataGridView1.Rows[3].Cells[6].Value = h;

    String i;// total value for row 3 cell 7
    dataGridView1.Rows[1].Cells[7].Value.ToString();
    dataGridView1.Rows[2].Cells[7].Value.ToString();
    i = dataGridView1.Rows[1].Cells[7].Value.ToString() + dataGridView1.Rows[1].Cells[7].Value.ToString();
    dataGridView1.Rows[3].Cells[7].Value = i;

    String j;// total value for row 3 cell 8
    dataGridView1.Rows[1].Cells[8].Value.ToString();
    dataGridView1.Rows[2].Cells[8].Value.ToString();
    j = dataGridView1.Rows[1].Cells[8].Value.ToString() + dataGridView1.Rows[1].Cells[8].Value.ToString();
    dataGridView1.Rows[3].Cells[8].Value = j;


    String k;// total value for row 3 cell 9
    dataGridView1.Rows[1].Cells[9].Value.ToString();
    dataGridView1.Rows[2].Cells[9].Value.ToString();
    k = dataGridView1.Rows[1].Cells[9].Value.ToString() + dataGridView1.Rows[1].Cells[9].Value.ToString();
    dataGridView1.Rows[3].Cells[9].Value = k;

    String l;// total value for row 3 cell 10
    dataGridView1.Rows[1].Cells[10].Value.ToString();
    dataGridView1.Rows[2].Cells[10].Value.ToString();
    j = dataGridView1.Rows[1].Cells[10].Value.ToString() + dataGridView1.Rows[1].Cells[10].Value.ToString();
    dataGridView1.Rows[3].Cells[10].Value = j;

    String n;// total value for row 3 cell 11
    dataGridView1.Rows[1].Cells[11].Value.ToString();
    dataGridView1.Rows[2].Cells[11].Value.ToString();
    n = dataGridView1.Rows[1].Cells[11].Value.ToString() + dataGridView1.Rows[1].Cells[11].Value.ToString();
    dataGridView1.Rows[3].Cells[11].Value = n;
}



График Errpr.jpg - Google Диск[^]

Что я уже пробовал:

Я пытался преобразовать его в двойной, но все равно ошибка

Maciej Los

String n;// total value for row 3 cell 11

Как строковая переменная может содержать числовое значение? Используйте правильный тип данных!

1 Ответов

Рейтинг:
1

Maciej Los

Все неправильно! Как я уже упоминал в комментарии к вопросу, вы должны использовать правильный тип данных!

Кажется, вы хотите добавить сумму двух строк в третью - для каждого столбца. Таким образом, ваш код может быть упрощен до:

for(int i=0; i<12; i++)
{
    dataGridView1.Rows[2].Cells[i].Value = dataGridView1.Rows[0].Cells[i].Value + dataGridView1.Rows[1].Cells[i].Value;
}