[英]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.