Как я могу суммировать значение datagridview по имени пользователя - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть имя пользователя, которое передается из имени пользователя.в одной из форм выигрышей у меня есть сетка данных, и в одном из столбцов хранятся числа в десятичном виде (3,1).
У меня есть цикл for, который просматривает все числа и суммирует числа.Но то, что я хочу сделать, это только суммировать числа на основе имени пользователя, которое передается как username_lbl в эту winform.это можно сделать в цикле for

Я попытался использовать цикл for, который суммирует всех пользователей.но я не уверен, как суммировать на основе имени пользователя.

public Mileage(string Username)
{
    InitializeComponent();
    Username_Mileage_lbl.Text = Username;
 } 

private void Total_Miles_btn_Click(object sender, EventArgs e)
{
    int sum = 0;
    for (int i = 0; i < Mileage_dataGridView.Rows.Count; ++i )
    {
        sum += Convert.ToInt32(Mileage_dataGridView.Rows[i].Cells[5].Value);
    }
    MessageBox.Show(sum.ToString());
}

Я ожидаю, что имя пользователя имеет всего 100, но вместо этого оно отображает общее количество пользователей.

1 Ответ

0 голосов
/ 13 февраля 2019

В цикле вы можете сравнить имя пользователя строки с именем пользователя в метке, и только если они совпадают с добавлением к сумме.
Предположим, что имя пользователя находится в 5-й ячейке в вашем представлении данных, затем используйте это

private void Total_Miles_btn_Click(object sender, EventArgs e)
{
    int sum = 0;
    for (int i = 0; i < Mileage_dataGridView.Rows.Count; ++i )
    {
        if (Username_Mileage_lbl.Text == Mileage_dataGridView.Rows[i].Cells[4].Value.ToString())
        {
            sum += Convert.ToInt32(Mileage_dataGridView.Rows[i].Cells[5].Value);
        }
    }
    MessageBox.Show(sum.ToString());
}

Возможно, вам придется сделать еще несколько проверок и прочее, например, ToLower, если регистр не всегда совпадает, например.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...