2015-01-20 2 views
0

존경받는 선생님, 나는 아래의 스크립트로 monthcalendar에 의해 dataview를 필터링하려고하는데 행이 바뀌지 않습니다. 이 스크립트에서 내가 뭘하고있는 오류가 뭐지?monthcalendar를 기준으로 dataview 행을 필터링하는 방법은 무엇입니까?

If Me.myDataSet.myTable.Rows.Count > 0 Then 
       Dim myDataView As New DataView 
       myDataView.Table = Me.myDataSet.myTable 
       Dim myDate As String = String.Format("[vstime] = '{0:M/dd/yyyy}' ", MonthCalendar1.SelectionRange.Start.Date) 
       myDataView.RowFilter = String.Format(myDate) 
     End If 

충실히 Murulimadhav

답변

0

좋아, 예 How to use BindingSource.Filter for a Date in visual basic 2012? 또는이보다 간단한 솔루션이 존재하여 해결?

Public myFilterDate As DateTime 
Public Sub myDayFilter(ByVal myFilterDate) 
    If Me.myDataSet.myTable.Rows.Count > 0 Then 
     myFilterDate = MonthCalendar1.SelectionRange.Start.Date 
     Dim dateFrom As DateTime = myFilterDate.Date 
     Dim dateTo As DateTime = dateFrom.AddDays(1).Subtract(New TimeSpan(1)) 

     Dim filterBuilder As New StringBuilder() 
     Dim filterFormat As String = "vstime {0} #{1:yyyy/MM/dd HH:mm:ss}#" 

     With filterBuilder 
      .AppendFormat(filterFormat, ">=", dateFrom) 
      .Append(" AND ") 
      .AppendFormat(filterFormat, "<=", dateTo) 
     End With 
     Me.myBindingSource1.Filter = filterBuilder.ToString() 
    End If 
End Sub 

Private Sub MonthCalendar1_DateChanged(ByVal sender As Object, ByVal e As System.Windows.Forms.DateRangeEventArgs) Handles MonthCalendar1.DateChanged 
     myDayFilter(myFilterDate) 
    End Sub 

감사 당신은 당신의 충실 Murulimadhav

관련 문제