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
黑熊最好的问候
答案 0 :(得分:0)
似乎SelectedItem是某个模型类,但是您正试图以某种方式将其转换为Int32?如果SelectedItem是列表中的一项,则只需使用.Remove方法,然后将要删除的对象传递给它即可。