WPF / C#:通过按钮

时间:2019-02-22 10:49:00

标签: c# wpf list datagrid

  
    

Hello World,

  

我正在使用列表<>填充创建一个DataGrid,现在我想从列表<>填充中删除一个元素,但是得到了

System.InvalidCastException:类型为“ TreeviewList.DataGridFill”的对象无法在“ System.Iconvertible”中进行转换。

(System.InvalidCastException:“类型错误(Das Objekt des Typs)“ TreeviewList.DataGridFill”,类型Typ“ System.IConvertible”中的问题)。

错误消息。

我想在DataGrid中选择一行并从列表中删除该项目<>填充,之后DataGrid应该只是显示新数据而没有删除数据。

这是我的“删除”按钮代码:

private void Button_Click_Delete(object sender, RoutedEventArgs e)
    {

        var selectedItem = DataGridList.SelectedItem;

        if (DataGridList.SelectedItem != null)
        {

            /* And here is the Error message showing up */
            Fills.RemoveAt(Convert.ToInt32(selectedItem));

            /* Update the DataGrid with the new List<> Data */
            DataGridList.ItemsSource = Fills;

        }
    }
  
    

也许有人有解决我问题的想法。

         

谢谢<3

         

黑熊最好的问候

  

1 个答案:

答案 0 :(得分:0)

似乎SelectedItem是某个模型类,但是您正试图以某种方式将其转换为Int32?如果SelectedItem是列表中的一项,则只需使用.Remove方法,然后将要删除的对象传递给它即可。