C#DataGridView-编辑整列



我想通过dataGridView制作一个报警系统。我有两列,名为";名称,时间";。时间列中的值应每秒减少1。我需要做些什么才能同时编辑它们?

您可以使用DataTable并将其包含在datagridview中。否则,您可以遍历行并在每次";时间";列值。对于这两种情况,你都必须运行计时器。提示:让它在不同的线程中运行:所以你有一个用于UI(交互(,一个用于其他工作部分,还有一个用于计时器,它每秒调用时间列的Updatefunction。

我使用for循环将不到30秒的时间转移到列表框中,从而提取了列表。作为一种临时解决方案,目前效果良好。

DateTime d1;
for (int i = 0; i < dataGridView1.RowCount - 1; i++)
{
d1 = Convert.ToDateTime(dataGridView1.Rows[i].Cells[1].Value);
// MessageBox.Show(d1.ToString());
if (d1 < dateTimePicker1.Value) // If less than 30 seconds send to listbox
listBox1.Items.Add(d1);
}
ListCheck();

最新更新