数据库包含有关电影院(电影院)的数据。该数据库包含以下字段:电影院名称,电影名称,开始时间和日期。
我在执行其他任务时遇到问题。该程序应为每个生成报告 电影院,按指定日期的会话顺序进行。
当我在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());
}
答案 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;