簡體   English   中英

帶有GridView WPF的多行和單行選擇列表視圖

[英]multiple and single row selection listview with a gridview wpf

我對wpf和ListView有疑問。 我的Windows.xaml中有此程序代碼

 <Grid>
    <ListView Margin="10" Name="lvUsers">
        <ListView.View>
            <GridView>
                <GridViewColumn Header="Names" Width="140" DisplayMemberBinding="{Binding Name}" />
                <GridViewColumn Header="Telefon" Width="60" DisplayMemberBinding="{Binding Age}" />
                <GridViewColumn Header="Adress" Width="180" DisplayMemberBinding="{Binding Mail}" />
            </GridView>
        </ListView.View>
    </ListView>

在我的Windows.xaml.cs中,我有以下代碼

public partial class ListViewGridViewSample : Window
{
    public ListViewGridViewSample()
    {
        InitializeComponent();
        List<User> items = new List<User>();
        items.Add(new User() { Name = "molo", Telefon= 0909090, Adress= "Street" });
        items.Add(new User() { Name = "moloi", Telefon="99999", Adress= "street2" });
    }
}

我的問題是,當我執行此程序代碼時,我得到一個帶有ListView的窗口。 現在,我想在單行或多行中進行選擇。 也許我想選擇第二行,這將是用戶moloi ,選擇此行后,我想傳遞給消息框。 我該如何處理?

有人可以給我一個簡單的例子嗎

謝謝你們

ListView具有一個名為SelectionMode="Extended"的屬性。 這樣您就可以設置所需的選擇模式。 要進行選擇行為,可以使用ListView上也提供的SelectionChanged事件。 這兩件事可以幫助您實現上述所有內容。

<ListView Name="lvUsers"
          ItemsSource="{Binding}"
          Margin="10"
          SelectionMode="Extended"
          SelectionChanged="lvUsers_SelectionChanged">
  <ListView.View>

以及該事件的代碼:

private void lvUsers_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    //e.AddedItems - these are the items that have currently been selected
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM