Goran Bibic Ответов: 1

Сумма столбца в текстовое поле где условие


Сумма столбца в текстовое поле где находится значение в ячейке word...in в данном случае слово "Готовина"

Я скучаю somesthing

Нужна помощь

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

////gotovina
           double[] columnData2 = new double[mp_kasa_listaDataGridView.Rows.Count];
           columnData2 = (from DataGridViewRow row in mp_kasa_listaDataGridView.Rows
                          where row.Cells["dataGridViewTextBoxColumn16"].FormattedValue.ToString() != string.Empty && (row.Cells["dataGridViewTextBoxColumn14"].ToString()) == ("Gotovina").ToString()// && System.DateTime.ParseExact("d.M.yyyy", row.Cells["dataGridViewTextBoxColumn4"].ToString(), System.Globalization.CultureInfo.InvariantCulture) == System.DateTime.Now.Date
                          select Convert.ToDouble(row.Cells["dataGridViewTextBoxColumn16"].FormattedValue)).ToArray();
           textBox3.Text = columnData2.Sum().ToString("#,0.00");

Member 1295081

Пожалуйста, поделитесь результатами, которые вы получаете. Если он равен 0.00, то ваш поиск не в состоянии найти данные. Я думаю, вы хотели бы добавить нулевую проверку и использовать строку.IsNullOrWhiteSpace вместо != string.Пустой.

Goran Bibic

Ячейка никогда не является emtpy или null

////Готовина
double[] columnData2 = новый double[mp_kasa_listaDataGridView.Rows.Рассчитывать];
columnData2 = (из строки DataGridViewRow в mp_kasa_listaDataGridView.Rows
где грести.Ячейки["dataGridViewTextBoxColumn16"].FormattedValue.ToString() != строка.Empty && (row.Cells["dataGridViewTextBoxColumn14"].ToString()) == ("Готовина").Метод toString()

Goran Bibic

В последней строке в слове "Готовина" какой я хочу быть контион из таблицы

Maciej Los

Что?

Goran Bibic

Готовина-это наличные деньги (транслитерация)

Мне нужно решение для суммирования цены столбца по типу оплата на этикетку или текстовое поле

идентификационный номер тип bayer цена
1 1 Название компании наличные 28.89 $
2 2 карточка компании name2 88,19 $
3 3 имя3 компанию денежные 22.39 $
4 4 компании name4 наличными 8.64 $

1 Ответов

Рейтинг:
1

Maciej Los

Предположим, что datagridview привязан к источнику данных (например, DataTable)

DataTable dt = (DataTable)mp_kasa_listaDataGridView.DataSource;
var result = dt.AsEnumerable()
    .GroupBy(x=>x.Field<string>("type"))
    .Select(grp=>new
    {
        PaymentType = grp.Key,
        Total = grp.Sum(x=>x.Filed<double>("price"))
    })
    .ToList();

foreach(var r in result)
{
    //display results 
}


Для конкретного типа транзакции:
DataTable dt = (DataTable)mp_kasa_listaDataGridView.DataSource;
textBox1.Text = dt.AsEnumerable()
    .Where(x=>x.Field<string>("type")=="card")
    .Sum(x=>x.Field<double>("price"));


Удачи вам!