1
我已經登錄和退出歷史列表,WPF - C#:登錄和註銷歷史
var data = service.PostLogDetails(UserID);
這回喜歡的圖片顯示,
var listLogInItems = (from A in data orderby A.FirstName select new { Login = "Login", Name = A.FirstName + " " + A.SurName, ID = A.Id, LoginDate = A.LogInTime.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)[0], LoginTime = A.LogInTime.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)[1] + " " + A.LogInTime.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)[2], Comments = "Never delete this Archive" }).Distinct();
var listLogOutItems = (from A in data orderby A.FirstName select new { Login = "Logout", Name = A.FirstName + " " + A.SurName, ID = A.Id, LogoutDate = (A.LogOutTime ?? "Unknown").Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)[0], LogoutTime = A.LogOutTime.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)[1] + " " + A.LogOutTime.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)[2], Comments = "Never delete this Archive" }).Distinct();
listView1.ItemsSource = ?
然後,要在Combobox中顯示這些登錄和註銷歷史記錄。
<ListView Margin="0,102,0,0"
HorizontalAlignment="Left"
Name="listView1" VerticalAlignment="Top"
ItemsSource="{Binding}"
IsSynchronizedWithCurrentItem="True" Width="800" Height="498">
<ListView.View>
<GridView>
<GridView.Columns>
<GridViewColumn>
<GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox Tag="{Binding login_Id}" IsChecked="{Binding RelativeSource={RelativeSource AncestorType=ListViewItem},Path=IsSelected}" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Width="180px" DisplayMemberBinding="{Binding Name}" />
<GridViewColumn Width="165px" DisplayMemberBinding="{Binding LoginDate}" />
<GridViewColumn Width="160px" DisplayMemberBinding="{Binding LoginTime}" />
<GridViewColumn Width="160px" DisplayMemberBinding="{Binding LoginStatus}" />
<GridViewColumn Width="110px" DisplayMemberBinding="{Binding Comments}" />
</GridView.Columns>
</GridView>
</ListView.View>
</ListView>
我怎樣才能既結合的登錄和退出歷史的組合框?我想輸出下面的圖片的樣子,
@calctuaroid感謝您重播我。如果x.LogOutTime返回null,那麼我該如何處理像返回「未知」那樣的? – lashja
@AbhilashJA定義'DateTime parsed',然後使用'DateTime.TryParse()'。例如,'AccessDate =(DateTime.TryParse(x.LogOutTime,out parsed))? parsed.ToShortDateString():「未知」 – cactuaroid