[英]C# WPF DataGrid delete per selected items
我有一個數據網格,在xaml中被稱為“DataGridUsers”我想刪除所選的值,但我該怎么做?
這是我的代碼
private void BtnDelete_Click(object sender, RoutedEventArgs e)
{
if (DataGridUsers.SelectedItem == null)
{
MessageBox.Show("There is no selected rows!");// show a message here to inform
}
else
{
foreach (DataGrid item in DataGridUsers.SelectedItems)
{
DataGridUsers.Items.Remove(item);
}
}
}
使用SelectedIndex
while (DataGridUsers.SelectedItems.Count > 0){
DataGridUsers.Items.RemoveAt(DataGridUsers.SelectedIndex);
}
試試這個:
private void BtnDelete_Click(object sender, RoutedEventArgs e)
{
if (DataGridUsers.SelectedItem == null)
{
MessageBox.Show("There is no selected rows!");// show a message here to inform
}
else
{
DataView dataView = DataGridUsers.ItemsSource as DataView;
if (dataView != null)
{
for (int i = DataGridUsers.SelectedItems.Count - 1; i >= 0; i--)
{
DataRowView drv = DataGridUsers.SelectedItems[i] as DataRowView;
if (drv != null)
{
dataView.Table.Rows.Remove(drv.Row);
}
}
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.