如何在wpf中重新加载数据网格

How to reload datagrid in wpf

我有一个 WPF 应用程序,我想从数据网格中 select 项目并传递到文本框。之后,必须删除添加按钮 selected gridrow。我有一个要从 table 中删除的存储过程。同时在同一数据网格中重新加载 table。

我试过这个代码

private void refresh()
{
    datagrid1.items.refresh();
}

private void btnAdd_Click(object Sender, RoutedEventArg e)
{
    refresh();
}

private void datagrid1_SelectionChange(object Sender, RoutedEventArg e)
{
     var selectedrow = datagrid1.selectedItem as datarowview;
     var id = selectedrow["Tagid"]; // Here I get error that object reference is not set is an instance of an object 
    string s = conver.tostring(id);
    txttextbox1.text= s;
}

点击添加按钮后,出现错误

Object reference not set to an instance of an object

您强制选择的项目为 datarowView,但它不是,转换为正确的类型

var selectedrow = datagrid1.selectedItem as DataRowView

SelectedItem 是绑定到网格而不是行的对象类型

尝试这样做

private void datagrid1_SelectionChange(object Sender, RoutedEventArg e)
{
    var selectedItem = datagrid1.selectedItem as MY_Custom_Object;
    var id = selectedItem.Tagid; 
    string s = Convert.ToString(id);
    txttextbox1.text= s;
}