如何在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;
}
我有一个 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;
}