私は0:15、0:30、0:45、1:00のような時間値の列を持つデータグリッドを持っています。文字列セルの値を秒に変換する
row.Cells [2]の値が1のときの値が3600であるため、バックカラーを赤にしたいと思います。秒に変換してからsearchValueよりも高いかどうかを確認する必要があります。私は同等の場合をチェックすることができたが、私はそれを秒に変換し、それが高いかどうかをチェックする方法を知らない。
SqlDataAdapter asdf;
DataTable ss;
asdf = new SqlDataAdapter("SELECT Firma, Czas, Opis,ID FROM Rok2016 WHERE [email protected] AND [email protected]", con);
asdf.SelectCommand.Parameters.AddWithValue("@DT", monthCalendar1.SelectionRange.Start.Date);
asdf.SelectCommand.Parameters.AddWithValue("@Kto", label3.Text);
ss = new DataTable();
asdf.Fill(ss);
dataGridView1.DataSource = ss;
String searchValue = "3600";
foreach (DataGridViewRow row in dataGridView1.Rows)
if (row.Cells[2].Value.ToString().Equals(searchValue))
{
row.DefaultCellStyle.BackColor = Color.Red;
}
row.Cells [2] .Value.ToString()が00:15 00:30などを返します。何とか変換する必要があると思いますので3600とタイプしました。 00:15から秒にしてからそれを時間と比較してください。 –
私は自分の答えを更新しました。それはあなたのために働くはずです。機能に加えて、いくつかの安全機能を追加しました。 –