0
사용자가 DataGridView를 인쇄하기로 결정할 때 인쇄 할 날짜 범위를 선택할 수 있도록 대화 상자를 만들었습니다. 이것은 잘 작동합니다. 그러나 뭔가 빠졌거나 필터링이 제대로 작동하지 않습니다. 범위별로 필터링하고 올바른 요일을 포함 시키려면 필터링 할 실제 날짜보다 하루 전에 선택해야합니다. 그것은 필터가 포괄적이지 않은 것과 같습니다. 날짜는 두 DateTimePickers에서 반환되고 문자열로 함수에 전달됩니다. 다음은 내 코드입니다.DataView가 TIMESTAMP에서 올바르게 필터링되지 않음
private void CreateFilteredDataGridView(DataGridView dgv, string fromDate, string toDate)
{
try
{
myDataSet = new DataSet();
myDataSet.CaseSensitive = true;
DataAdapter.SelectCommand.Connection = myConnection;
DataAdapter.TableMappings.Clear();
DataAdapter.TableMappings.Add("Table", "INVENTORY");
DataAdapter.Fill(myDataSet);
myDataView = new DataView(myDataSet.Tables["INVENTORY"], "TIMESTAMP >= '" + Convert.ToDateTime(fromDate) + "' AND TIMESTAMP <= '" + Convert.ToDateTime(toDate) + "'", "TIMESTAMP", DataViewRowState.CurrentRows);
dgv.DataSource = myDataView;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
다른 경우에 지정하지 않으면 아무 효과가 없습니다. –