DateTimePickers不显示数据

时间:2018-12-13 19:07:40

标签: c# winforms datetimepicker

数据库包含有关电影院(电影院)的数据。该数据库包含以下字段:电影院名称,电影名称,开始时间和日期。

我在执行其他任务时遇到问题。该程序应为每个生成报告 电影院,按指定日期的会话顺序进行。

当我在DatePickers中选择一个日期时,数据库不会显示第一部电影。

示例:

datetimePicker1的值= 2018年12月13日
datetimePicker2的值= 2018年12月16日

该数据库显示有关14,15,16.12.2018的信息。

for (int i = 0; i < tableDataGridView.Rows.Count - 1; i++)
{
  if (Convert.ToDateTime(tableDataGridView.Rows[i].Cells[4].Value) >= dateTimePicker1.Value
    && Convert.ToDateTime(tableDataGridView.Rows[i].Cells[4].Value) <= dateTimePicker2.Value)
      MessageBox.Show(tableDataGridView.Rows[i].Cells[0].Value.ToString() +
        "  || Movie theater:  " + tableDataGridView.Rows[i].Cells[1].Value.ToString() + 
        " | Movie: " + tableDataGridView.Rows[i].Cells[2].Value.ToString());
}

1 个答案:

答案 0 :(得分:1)

请进行更改: 我能够根据您提供的信息创建类似的C#WindowsFormsApplication,并能够复制类似的错误并通过以下方式解决它: 更改:

for (int i = 0; i < tableDataGridView.Rows.Count - 1; i++)

收件人:

for (int i = 0; i < tableDataGridView.Rows.Count; i++)

第二: 如果GridView的末尾有空白行,则可能需要将此行添加到Form1_Load事件

tableDataGridView.AllowUserToAddRows = false;