Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在C中删除选中的项目#_C#_Wpf_Sqlite - Fatal编程技术网

C# 如何在C中删除选中的项目#

C# 如何在C中删除选中的项目#,c#,wpf,sqlite,C#,Wpf,Sqlite,我创建了一个名为listBoxobj的listview。我想根据所选的listview删除listview,但现在的问题是,删除它时将按索引删除,而不是按所选项目删除 这是一个在VisualStudio中开发的应用程序,运行SQLite 我已尝试使用此代码,但保留失败 我希望选定的listview将被删除,而不是通过索引删除listview private void DeleteMV_Click(object sender, RoutedEventArgs e) { DatabaseH

我创建了一个名为listBoxobj的listview。我想根据所选的listview删除listview,但现在的问题是,删除它时将按索引删除,而不是按所选项目删除

这是一个在VisualStudio中开发的应用程序,运行SQLite

我已尝试使用此代码,但保留失败

我希望选定的listview将被删除,而不是通过索引删除listview

private void DeleteMV_Click(object sender, RoutedEventArgs e)
{
    DatabaseHelperMV_Meriam delete = new DatabaseHelperMV_Meriam();
    x = listBoxobj.SelectedItems;//this line keep getting error
    delete.DeleteId(x);
    Frame.Navigate(typeof(MV_MeriamViewData));
}

对于WinForms:

您可以使用以下命令删除列表视图中的选定项:

listBoxobj.SelectedItems[0].Remove();
您有以下代码:

foreach ( ListViewItem eachItem in listBoxobj.SelectedItems)
{
   listBoxobj.Items.Remove(eachItem);
}
如果您有
multiselect=true
。。。但是如果您有
multiselect=false
,请使用以下命令:
listBoxobj.SelectedItems[0].Remove()

对于WPF:

private void ListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
{     
    var selected = listBoxobj.SelectedItems.Cast<Object>().ToArray();
    foreach (var item in selected)
    {
        listBoxobj.Items.Remove(item);
    }
}
private void ListView\u SelectionChanged(对象发送者,selectionchangedventargs e)
{     
var selected=listBoxobj.SelectedItems.Cast().ToArray();
foreach(所选中的var项目)
{
listBoxobj.Items.Remove(项目);
}
}

对于WinForms:

您可以使用以下命令删除列表视图中的选定项:

listBoxobj.SelectedItems[0].Remove();
您有以下代码:

foreach ( ListViewItem eachItem in listBoxobj.SelectedItems)
{
   listBoxobj.Items.Remove(eachItem);
}
如果您有
multiselect=true
。。。但是如果您有
multiselect=false
,请使用以下命令:
listBoxobj.SelectedItems[0].Remove()

对于WPF:

private void ListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
{     
    var selected = listBoxobj.SelectedItems.Cast<Object>().ToArray();
    foreach (var item in selected)
    {
        listBoxobj.Items.Remove(item);
    }
}
private void ListView\u SelectionChanged(对象发送者,selectionchangedventargs e)
{     
var selected=listBoxobj.SelectedItems.Cast().ToArray();
foreach(所选中的var项目)
{
listBoxobj.Items.Remove(项目);
}
}

x必须是一个对象,或者varx是我声明的一个变量这里的主要问题是:这是winforms还是wpf?@Mikev它是wpfx必须是一个对象,或者varx是我声明的一个变量这里的主要问题是:这是winforms还是wpf?@Mikev它是wpfi我已经尝试过了,但仍然不断出错。据说该对象不包含“Remove”的定义@imran try the edit2我已经尝试过了,但仍然不断出现错误。它说该对象不包含“Remove”的定义@imran请尝试Edit2