Как посчитать и сравнить число в datagirdview C#
всем привет,
У меня есть метки "Hardwork" и 1 datagirdview display при загрузке формы. Я использую приведенный ниже код для сравнения количества в столбце "TotalTime". Я хочу, чтобы если значение находится в столбце "TotalTime"> = 30, то метки "Harwork" + 1
но не бежать.результат таков: указанное приведение недопустимо.
Пожалуйста, помогите мне это исправить
Что я уже пробовал:
public void BtnSearch_Click(object sender, EventArgs e) { db = new DbConnector(); lbTotal.Text = "00"; db.fillDataGridView("select *from tbl_WorkLoad where TimeComplete Between'" + dateTimePicker1.Value.ToString("dd-MM-yy| HH:mm:tt") + "' and '" + dateTimePicker2.Value.ToString("dd-MM-yy| HH:mm:tt") + "'", dataGridView1); const string HardWorkLabelText = "Hard Work Count: {0}"; const int HardWorkThreshold = 30; try { IEnumerable<DataGridViewRow> rows = dataGridView1.Rows.Cast<DataGridViewRow>().Where(r => ((Int32)r.Cells["TotalTime"].Value) >= HardWorkThreshold); lbHardwork.Text = string.Format(HardWorkLabelText, rows.Count()); { for (int i = 0; i < dataGridView1.Rows.Count; i++) { lbTotaltime.Text = (Convert.ToString(double.Parse(lbTotaltime.Text) + double.Parse(dataGridView1.Rows[i].Cells[7].Value.ToString()))); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } }
BillWoodruff
Вы уже задавали этот вопрос и получили ответы с рабочим кодом, а также предложения о том, как проанализировать, почему ваши коды не работают. Почему вы перепечатываете.?
Sơ Mi Tv
но у меня есть проблема, указанная приведение не является действительным. Я думаю, что есть необходимость преобразовать int32 =>??? я не знаю :(
Sơ Mi Tv
Мое предложение заключается в следующем:
Вы можете подсчитать HardworkCount только внутри цикла for... и покажите его в ярлыке после цикла for –
Это правильно?